在安装APK后禁用“打开”按钮时无法打开应用程序

时间:2016-06-21 10:00:41

标签: android android-intent android-activity android-manifest android-install-apk

我正在禁用安装APK后出现的“打开”按钮。但是我的应用程序在它之后没有打开。在我尝试打开它后,它给出了错误“抱歉无法打开应用程序”。我尝试了所有可能的解决方案,但没有任何作用。

提前致谢。

清单如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.example.activity"
 android:versionCode="1"
 android:versionName="1.0">   

<uses-sdk
   android:minSdkVersion="14"
   android:targetSdkVersion="21" />

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

 <application
   android:allowBackup="true"
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name"
   android:theme="@style/AppTheme">
   <activity
       android:name=".MainActivity"
       android:label="@string/app_name" >
       <intent-filter>  
       <action android:name="android.intent.action.MAIN">  
       <category android:name="android.intent.category.LAUNCHER"/>  
       <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="callback" android:host="com.example.activity"/>  
               </category>  
           </category>
           </action>
       </intent-filter>
       </action>
    </intent-filter>

   </activity>

 </application>

</manifest>

1 个答案:

答案 0 :(得分:2)

你的意图过滤器一定是犯了错误。尝试将<activity>元素替换为此元素:

<activity
   android:name=".MainActivity"
   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="callback" android:host="com.example.activityname"/> 
    </intent-filter>
</activity>