如何在android不允许的情况下从内部存储安装应用程序?
我开发了一个带有覆盖视图的小型实用程序应用程序。问题是,在设备上安装应用程序后,我无法从内部存储安装任何其他apk。我可以通过GooglePlay和ADT安装应用程序。但它不允许我从自己的内部存储安装。我没有主意了。找不到解决这个问题的方法。请帮我提供一些想法和可行的代码。提前谢谢。 这是我正在使用的Menifest文件如何在android不允许的情况下从内部存储安装应用程序?,android,installation,overlay,android-install-apk,Android,Installation,Overlay,Android Install Apk,我开发了一个带有覆盖视图的小型实用程序应用程序。问题是,在设备上安装应用程序后,我无法从内部存储安装任何其他apk。我可以通过GooglePlay和ADT安装应用程序。但它不允许我从自己的内部存储安装。我没有主意了。找不到解决这个问题的方法。请帮我提供一些想法和可行的代码。提前谢谢。 这是我正在使用的Menifest文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com._"
android:versionCode="9"
android:versionName="1.5" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<application
android:allowBackup="true"
android:icon="@drawable/winar"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.MainActivity"
android:configChanges="orientation|screenSize"
android:excludeFromRecents="true"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.TransPerantActivity"
android:configChanges="orientation|screenSize"
android:excludeFromRecents="true"
android:theme="@style/Theme.Transparent" >
</activity>
<service
android:name="com.MyService"
android:process=":my_process" >
</service>
<receiver
android:name="com.NetworkChangeReceiver"
android:label="NetworkChangeReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<activity
android:name="com.waltonbd.networkmonitor.Update"
android:label="@string/title_activity_update" >
</activity>
<activity
android:name="com.waltonbd.networkmonitor.About"
android:label="@string/title_activity_about"
android:theme="@android:style/Theme.Light.NoTitleBar" >
</activity>
<activity
android:name="com.Help"
android:label="@string/title_activity_help" >
</activity>
</application>
</manifest>
您可以执行以下操作:
FileOutputStream fos;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
fos = mContext.openFileOutput("New.apk",mContext.MODE_PRIVATE);
} else {
fos = mContext.openFileOutput("New.apk",Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE);
}