Android 清单文件中的意图过滤器,用于在安装时启用“打开”按钮

Android 清单文件中的意图过滤器,用于在安装时启用“打开”按钮,android,android-intent,xamarin.android,Android,Android Intent,Xamarin.android,我对Android开发相当陌生,我看到过将其放入Manifest.xml文件的示例: <intent-filter> <action android:name="android.intent.action.MAIN" />` </intent-filter> <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.c

我对Android开发相当陌生,我看到过将其放入Manifest.xml文件的示例:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />`
</intent-filter>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" 
            android:versionName="1.1" package="com.MyAppName.app">
    <uses-sdk android:minSdkVersion="8" targetSdkVersion="10" />

    <uses-library android:name="com.google.android.maps" />

    <uses-feature android:glEsVersion="0x00020000" android:required="true" />

    <permission android:name="com.MyAppName.app.permission.MAPS_RECEIVE" android:protectionLevel="signature" />
    <permission android:name="com.MyAppName.app.permission.C2D_MESSAGE" android:protectionLevel="signature" />

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="com.MyAppName.app.permission.C2D_MESSAGE" />
    <uses-permission android:name="com.MyAppName.app.permission.MAPS_RECEIVE" />

    <application android:label="@string/MyAppName" android:theme="@android:style/Theme.NoTitleBar" android:icon="@drawable/Icon">
        <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="MY_KEY" />
    </application>
</manifest>

在主活动的
元素中,意图过滤器必须如下所示:

    <activity
        android:name=".<your activity name>"
        android:label="My App" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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


什么是“打开按钮”?在Droid设备上,安装应用程序后,会出现一个对话框,提示您该应用程序已成功安装,它有两个按钮,一个表示打开,另一个表示完成。“打开”将灰显或禁用。我安装的任何其他应用程序都没有禁用该按钮,只有我的。嗯,实际上我在两行中都尝试过,但它仍然被禁用。
    <activity
        android:name=".<your activity name>"
        android:label="My App" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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