我已实施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>