Android 服务,可能与否?

标签 android service broadcastreceiver

我正在开发一个应用程序,我想在访问默认 Android 选项时运行一些服务,即当访问 Play Music 或 Gallery 时生成 Toast 等等......是有可能做到这一点??这是我的代码。

这是我在主 Activity 中开始服务的地方:

if(autoBrightOn){
  startService(new Intent(this, MyService.class));
}

和我的Service.class

public class MyService extends Service {
    private static final String TAG = "MyService";

    @Override
    public IBinder onBind(Intent intent) {
        Log.w(" ibinder ","");
        return null;
    }

    @Override
    public void onCreate() {
//        Toast.makeText(this, "My Service Created",0).show();
        Log.w(TAG, "onCreate");

            }

   @Override
    public void onDestroy() {
//        Toast.makeText(this, "My Service Stopped",0).show();
//        Log.w(TAG, "onDestroy");
//        player.stop();
    }

    @Override
    public void onStart(Intent intent, int startid) {
        Toast.makeText(this, "My Service Started :"+intent+" start id :"+startid,0).show();
//        Log.d(TAG, "onStart");
//        player.start();

        Intent intentBrowseFiles = new Intent(Intent.ACTION_VIEW);
      intentBrowseFiles.setType("image/*");
      intentBrowseFiles.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      startActivity(intentBrowseFiles);                   

    }

最佳答案

您可以创建一个自定义的 BroadcastReceiver 并监听发出的不同 Intent。似乎没有“包罗万象”的ACTIVITY_STARTED,因此您可能需要创建一个非常详细的 Intent 列表来监听。这是 Android Intent 引用:

http://developer.android.com/reference/android/content/Intent.html

关于Android 服务,可能与否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620847/

相关文章:

java - 在 android 中使用谷歌应用引擎存储和检索图像?

android - 连接到指定的可用 wifi 网络

linux - 如何设计一个需要通过网络发送数据的守护服务?

Android远程服务回调

java - 如何提取动态广播的 Intent

android - 使用 AlarmManager 从 BroadcastReceiver 启动服务

android - 无法正确编码 firebase 值

SDK 8 上看不到 Android Eclipse 布局

java - 我无法从我的 BroadcastReceiver 获得 startService

android - 自动回复?