相关疑难解决方法(0)

Marshmallow中的存储权限错误

在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)

我清理并重建了项目,但它仍然崩溃.

permissions android android-6.0-marshmallow

147
推荐指数
5
解决办法
23万
查看次数

Secure.ANDROID_ID对每个设备都是唯一的吗?

我正在使用这个电话:

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

uuid android uniqueidentifier

65
推荐指数
5
解决办法
9万
查看次数

Firebase Auth匿名登录

使用Firebase Auth匿名帐户时,它偶尔会在系统中创建一个新的UserID,有时它会使用相同的UserID.我真的希望每次都创建相同的UserID,这样匿名用户仍然可以在应用程序中维护相同的进度/数据.这实际上是我开始使用Firebase的原因.即使重新启动应用程序等,我如何始终维护匿名帐户以保持相同的用户ID?

我希望用户每次作为访客玩游戏时始终获得相同的ID.我看到有些应用程序甚至在卸载/重新安装后仍然存在.用户获取新ID的情况是什么?

编辑:按照建议实施firebase Auth后,它将维护匿名用户ID,除非我完全卸载应用程序并重新安装.然后不再检测到匿名用户ID,这意味着用户将不再拥有其来宾游戏数据.此外,假设用户以访客身份登录并选择退出(即auth.Signout()),那么他们也将无法再次访问其原始访客游戏数据.我还在这里遗漏一些东西,还是Firebase Auth没有实现我原来的意图?

firebase firebase-authentication

15
推荐指数
1
解决办法
1万
查看次数

如何定时炸弹Android应用程序?

您好,有没有人有一个代码示例,说明如何定时炸弹Android应用程序,以便它在给定日期后无法工作?

我想发布一个用于测试的"beta"应用程序,但希望确保它只能在应用程序正式测试时才能运行.

android trialware android-1.5-cupcake

10
推荐指数
1
解决办法
6403
查看次数

Android SharedPreferences备份无效

我一直在做关于如何在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

7
推荐指数
1
解决办法
5817
查看次数