我使用以下代码:
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