如何在android不允许的情况下从内部存储安装应用程序?

如何在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://

我开发了一个带有覆盖视图的小型实用程序应用程序。问题是,在设备上安装应用程序后,我无法从内部存储安装任何其他apk。我可以通过GooglePlay和ADT安装应用程序。但它不允许我从自己的内部存储安装。我没有主意了。找不到解决这个问题的方法。请帮我提供一些想法和可行的代码。提前谢谢。 这是我正在使用的Menifest文件

    <?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);
}