我使用以下代码:

 String outputFile = "/mnt/sdcard/mydir/myApp.apk"
 File f = new File(outputFile);

 if(!f.exists())
       f.createNewFile();

 // *** other code ***


但是当应用程序达到要求时

 f.createNewFile();


什么都没有。其他代码行不执行,也不会发生错误。

我执行此代码的活动是通过以下方式进行配置的:

 <activity android:theme="@android:style/Theme.NoTitleBar"
        android:name=".ACT_ImpostazioniAvanzate"  android:screenOrientation="landscape">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="content" />
            <data android:scheme="file" />
            <data android:mimeType="application/vnd.android.package-archive" />
        </intent-filter>
    </activity>


此活动不是主要活动,在清单中我得到以下警告:

 "Exported activity does not require permission"


这是什么意思?可能与我的创建文件问题有关?

最佳答案

您的警告与创建文件的问题无关。

您没有设置正确的权限来写入设备上的外部存储。



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


<activity标记上方的清单中

如果您想要有关清单中警告的更多信息,请查看此答案here

09-26 15:40