从链接URL启动Android应用程序中的服务

时间:2016-08-11 09:10:14

标签: android android-intentservice

我已实施this solution以从网络浏览器启动指定的活动。

官方Android docs也只讨论活动。

但是,请求正在增长,并且根据请求,需要启动不同的Activity。我在考虑一个IntentService来找出什么消息并基于此消息,启动一个指定的Activity。实现这个的正确方法是什么?因为我尝试了IntentService并且没有被触发:

public class APIService extends IntentService {

    public APIService(String name) {
        super(name);
    }

    public APIService() {
        super("");
    }

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        Log.d(TAG, "onBind: ");
        return null;
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        Log.d(TAG, "onBind: ");
    }
}

但是这个解决方案不再触发App了。

<service
        android:name=".services.APIService"
        android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="qkey"/>
        </intent-filter>
    </service>

0 个答案:

没有答案