隐含的意图不适用于我的应用

时间:2017-07-27 07:59:30

标签: java android manifest intentfilter android-implicit-intent

我有两个应用程序,第一个发送隐式意图查看链接,第二个发送名为" MyBrowser"收到它。但是当我在手机上安装这两个应用程序(API级别23)时,应用程序选择器仅显示Internet(用于Web查看的默认应用程序)。如果我使用AVD(API级别25),app选择器也包括" 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);

    }

和#34; 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的新手,无法理解原因。请向我解释。谢谢。

0 个答案:

没有答案