Android:可以安装apk但无法打开(打开灰色)

时间:2016-09-18 20:18:42

标签: android manifest

我正在创建我的第一个Android应用程序。我可以通过ADB从Android工作室在我的手机(Android 6.1)上运行它,但是当没有连接到计算机时完全无法访问它。

如果我手动安装apk,应用程序安装正常,但“安装”按钮在安装结束时显示为灰色。该应用程序也没有出现在我的应用程序绘图中,但是在我设置的安装应用程序中出现。

有人有任何建议吗?

这是我的android清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.domain.mediasyncer">

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:enabled="true"
            android:theme="@style/AppTheme.NoActionBar">
            <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 android:name="android.intent.category.BROWSABLE" />
                <data
                    android:host="oauthresponse"
                    android:scheme="mediasyncer" />
            </intent-filter>
        </activity>
        <activity
            android:name=".ShowActivity"
            android:label="@string/title_activity_show"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity
            android:name=".SeasonActivity"
            android:label="@string/title_activity_season"
            android:theme="@style/AppTheme.NoActionBar" />
    </application>

</manifest>

编辑:我可以安装来自未知来源的apks。

似乎删除以下内容可让我打开应用。有任何建议我如何在我的意图中包含这些并仍然打开我的应用程序?

<data android:host="oauthresponse"  android:scheme="mediasyncer" />

1 个答案:

答案 0 :(得分:2)

从此处复制https://stackoverflow.com/a/29477867/1226095略有改动

由于意图过滤器匹配/解决过程,当Android&#34;显示应用程序&#34;在启动器中,它使用匹配机制显示列表,当您添加时,应用程序不匹配,因为系统在显示启动器时不会带来任何数据。

解决方案是创建另一个intent-filter,例如:

 <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:enabled="true"
        android:theme="@style/AppTheme.NoActionBar">
          <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" />
                    <data
                        android:host="oauthresponse"
                        android:scheme="mediasyncer" />
                </intent-filter>
       </activity>