我希望检查一个不在我手机中的应用程序的名称并相应地发送 toast 消息。例如 ; 我的手机上有 Twitter 应用程序,但我的手机上没有 ABC 应用程序。通过在字符串中输入一个值,应用程序将被写入名称,并且该应用程序将没有这样的应用程序。我怎样才能做到这一点?例如,我的手机上没有 ABC 应用程序,也没有带有 toast 的应用程序。我需要听电话上的流程,但我可以听吗?我在下面写的代码中写了一些关于服务的东西,但它并不完整。我应该为此查看 ActivityManager 还是 getRunningProcess ?我希望我能告诉。
MainActivity.java
public class MainActivity extends Activity {
String msg = "Twitter : ";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(msg, "The onCreate() event");
}
public void startService(View view) {
startService(new Intent(getBaseContext(), MyService.class));
}
// Method to stop the service
public void stopService(View view) {
stopService(new Intent(getBaseContext(), MyService.class));
}
}
我的服务.java
public class MyService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// Let it continue running until it is stopped.
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();
}
}