Android Studio无法使用启动器安装应用,应用仅在应用设置中可见

时间:2016-01-17 16:10:05

标签: android android-studio

Android Studio无法正常安装应用。它在应用启动器中不可见。已经尝试仅保留MAIN和LAUNCHER意图过滤器。

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:name=".App">
    <activity
        android:name=".ui.main.MainActivity"
        android:label="@string/title_activity_navigation_drawer" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT"></category>
            <category android:name="android.intent.category.BROWSABLE"></category>
            <data android:scheme="mainactivity" />
        </intent-filter>
    </activity>
    <activity android:name=".ui.web.WebViewActivity"/>
</application>

1 个答案:

答案 0 :(得分:0)

解决方案是单独定义意图过滤器:

<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:name=".App">
    <activity
        android:name=".ui.main.MainActivity"
        android:label="@string/title_activity_navigation_drawer" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT"></category>

        </intent-filter>
        <intent-filter>
            <category android:name="android.intent.category.BROWSABLE"></category>
            <data android:scheme="mainactivity" />
        </intent-filter>
    </activity>
    <activity android:name=".ui.web.WebViewActivity"/>
</application>

Example in android documentation