在Lollipop中,下载功能在我的应用程序中运行良好,但是当我升级到Marshmallow时,我的应用程序崩溃并在我尝试从互联网下载到SD卡时出现此错误:
Neither user nor current process has android.permission.WRITE_EXTERNAL_STORAGE
Run Code Online (Sandbox Code Playgroud)
它抱怨这行代码:
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
Run Code Online (Sandbox Code Playgroud)
我在应用程序外的清单中拥有权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)
我清理并重建了项目,但它仍然崩溃.
我正在使用这个电话:
Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);
Run Code Online (Sandbox Code Playgroud)
获取设备的UID.我想我从多个设备获得相同的ID.这有可能吗?
相关ID是:9774d56d682e549c,显然有几个设备返回此ID的问题http://code.google.com/p/android/issues/list?cursor=10603&updated=10603&ts=1295993403
使用Firebase Auth匿名帐户时,它偶尔会在系统中创建一个新的UserID,有时它会使用相同的UserID.我真的希望每次都创建相同的UserID,这样匿名用户仍然可以在应用程序中维护相同的进度/数据.这实际上是我开始使用Firebase的原因.即使重新启动应用程序等,我如何始终维护匿名帐户以保持相同的用户ID?
我希望用户每次作为访客玩游戏时始终获得相同的ID.我看到有些应用程序甚至在卸载/重新安装后仍然存在.用户获取新ID的情况是什么?
编辑:按照建议实施firebase Auth后,它将维护匿名用户ID,除非我完全卸载应用程序并重新安装.然后不再检测到匿名用户ID,这意味着用户将不再拥有其来宾游戏数据.此外,假设用户以访客身份登录并选择退出(即auth.Signout()),那么他们也将无法再次访问其原始访客游戏数据.我还在这里遗漏一些东西,还是Firebase Auth没有实现我原来的意图?
您好,有没有人有一个代码示例,说明如何定时炸弹Android应用程序,以便它在给定日期后无法工作?
我想发布一个用于测试的"beta"应用程序,但希望确保它只能在应用程序正式测试时才能运行.
我一直在做关于如何在Android应用程序中备份SharedPreferences的功课,特别是使用反射来保持向后兼容性.至少我一直在努力.不幸的是,我的代码实际上都没有创建备份!这包括迫使亚行BMGR在模拟器命令,解释在这里.所以我想知道社区是否可以帮助我,并在此过程中提出一些更好的文档?
这是我的代码.为了使其对其他人尽可能通用,我只需使用包名com.example.andy调用我的应用程序Andy.
Android Manifest(摘录)
<application
...
android:backupAgent="com.example.andy.backupHelper"
android:restoreAnyVersion="true">
...
<meta-data
android:name="com.google.android.backup.api_key"
android:value="GIVEN KEY GOES HERE" />
...
Run Code Online (Sandbox Code Playgroud)
backupHelper.java
注意:/ data/data/com.example.andy/shared_prefs/com.example.andy_preferences.xml
package com.example.andy;
import android.app.backup.BackupAgentHelper;
import android.app.backup.SharedPreferencesBackupHelper;
public class BlinkyBackup extends BackupAgentHelper {
static final String PREFS_FILE = "andy_preferences";
static final String BACKUP_KEY = "AndyPreferencesBackup";
public void onCreate() {
SharedPreferencesBackupHelper backupHelper = new SharedPreferencesBackupHelper(this, PREFS_FILE);
addHelper(BACKUP_KEY, backupHelper);
}
}
Run Code Online (Sandbox Code Playgroud)
BackupAgentWrapper
package com.example.andy;
import android.app.backup.BackupManager;
import android.content.Context;
public class BackupAgentWrapper {
private BackupManager …Run Code Online (Sandbox Code Playgroud) android backup-strategies sharedpreferences android-backup-service