0

我有两个应用程序,第一个发送隐式意图来查看链接,第二个名为“MyBrowser”的应用程序接收它。但是当我在手机上安装这两个应用程序(API 级别 23)时,应用程序选择器仅显示 Internet(用于 Web 查看的默认应用程序)。如果我使用 AVD(API 级别 25),应用选择器还包括“MyBrowser”。这是我的第一个应用程序的功能:

private void startImplicitActivation() {

    Log.i(TAG, "Entered startImplicitActivation()");

    // Create a base intent for viewing a URL 
    Intent baseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(URL));

    // Create a chooser intent, for choosing which Activity
    // will carry out the baseIntent
    Intent chooserIntent = Intent.createChooser(baseIntent, CHOOSER_TEXT);

    // Verify the intent will resolve to at least one activity
    if (baseIntent.resolveActivity(getPackageManager()) != null) {

        Log.i(TAG,"Chooser Intent Action:" + chooserIntent.getAction());
        // Start the chooser Activity, using the chooser intent
        startActivity(chooserIntent);

    }

和“MyBrowser”Manifest.xml:

<uses-sdk
    android:minSdkVersion="13"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MyBrowserActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http" />
        </intent-filter>
    </activity>
</application>

我是android的新手,不明白为什么。请给我解释一下。谢谢你。

4

0 回答 0