作为开发人员,您对此只有被动影响。基本上,在您的清单中,您可以为您的活动设置一个 IntentFilter。例如,你的主 Activity 应该有 Intents android.intent.action.MAIN 和 android.intent.category.LAUNCHER。
例子:
<activity
android:name=".ui.activities.MainActivity"
android:label="@string/app_name">
// Here the Intent Filter is set
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
如果您希望您的应用程序由特定的 Intent 启动 - 您可以在此处查找任何可用的 Intent - 您必须将此 Intent 添加到 IntentFilter。然后,智能手机的用户可以从在其 IntentFilter 中具有此 Intent 的所有应用程序中选择一个 Intent 的默认应用程序
编辑1:
您可以为特定 Intent 显示一个选择器对话框,让用户可以为该 Intent 选择默认应用程序,如下所示:
Intent intent = new Intent(Intent.ACTION_VIEW);
String title = getString(R.string.chooser_title);
Intent chooserIntent = Intent.createChooser(intent, title);
startActivity(chooserIntent);
编辑2:
这个 IntentFilter 处理所有指向 google.com 的链接
<intent-filter>
<data android:scheme="http" android:host="google.com"/>
<action android:name="android.intent.action.VIEW" />
</intent-filter>
将其添加到清单中的应用程序标签中,当您浏览属于该类别的 url 时,您的应用程序将启动。