小编ism*_*oui的帖子

SecurityException:不允许执行OP_READ_PHONE_STATE

用户使用此错误跟踪报告我的应用程序崩溃

java.lang.SecurityException: com.android.phone from uid 10134 not allowed to perform OP_READ_PHONE_STATE
at android.os.Parcel.readException(Parcel.java:1620)
at android.os.Parcel.readException(Parcel.java:1573)
at com.android.internal.telephony.IPhoneSubInfo$Stub$Proxy.getVoiceMailNumberForSubscriber(IPhoneSubInfo.java:858)
at android.telephony.TelephonyManager.getVoiceMailNumber(TelephonyManager.java:2383)
at android.telephony.TelephonyManager.getVoiceMailNumber(TelephonyManager.java:2366)
Run Code Online (Sandbox Code Playgroud)

到目前为止,只有一个用户报告了此问题.数千名其他用户正在运行此版本的应用程序,没有明显的问题.

当我们调用TelephonyManager.getVoiceMailNumber()时抛出异常.此操作记录为必需的READ_PHONE_STATE权限,该权限已被绝对正式授予.

我跟踪了android.apps.AppOpsManager类的OP_READ_PHONE_STATE权限,但无法确切地知道它不满意的内容.

任何人都可以解释发生了什么以及需要做些什么来解决问题.

谢谢,-Ken

security android android-6.0-marshmallow

19
推荐指数
1
解决办法
1855
查看次数

在onAnimationEnd的一个视图上播放动画序列

我正在尝试在同一进度条上播放超过1个动画的序列。我实际上正在使用一个名为AnimateHorizo​​ntalProgressBar的库,该库允许进度条充满动画。该栏是游戏中的体验栏,如果玩家一次获得足够的经验,我希望该栏可以填满尽可能多的次数。(例如,从1级角色升级到3级角色时,他们的经验栏将填满2次,每次填满时重置一次,然后再从3级升级到4级时再进行一次重置)

我尝试的解决方案是AnimateProgressListenerAnimateHorizo​​ntalProgressBar上设置,然后在onAnimationEnd函数中调用下一个要播放的动画。包含这些动画的列表是一个arraylist自定义POJO,其中包含对视图(进度条)的引用以及将其设置为的百分比。

public class MonsterBattleResolutionFragment extends MMOBaseFragment {


private static final String TAG = "Resolution Frag";

boolean isVictorious;
boolean playerCapturedMonster;

private String wildMonsterId;

ToolTipManager tooltips;

int monsterLevel;
private FirebaseFunctions mFunctions;

private ArrayList<String> monsterKeys;
private ArrayList<PlayerMonster> monstersList;

private BattleResolutionXpGainedAdapter battleResolutionXpGainedAdapter;
private Typeface typeface;

TextView victoryTextView;

private ListView xpGainedLayoutContainer;

private RecyclerView itemRecyclerView;
private PlayerItemAdapter playerItemAdapter;
ArrayList<PlayerItem> playerItems;

private FirebaseUser user;
private DatabaseReference mDatabase;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

@Override …
Run Code Online (Sandbox Code Playgroud)

java animation android

5
推荐指数
0
解决办法
127
查看次数

DrawerLayout 打开缓慢

我正在开发一个旨在使用包含 ListView 的 DrawerLayout 的应用程序,但我遇到了一个问题。我正在使用 ALCATEL IDOL MINI,API 17 进行调试。在那部手机上,抽屉滑动正常,即使内容由视图和信息填充,ListView 的滚动速度也正常。但是当我测试我的应用程序时在另一部手机(三星 Galaxy S3 API 19 和 Nexus 5 API 21)上,抽屉滑动非常缓慢,有些滞后,而且滚动内部 ListView 的速度很慢,就在内容被视图和信息填充时。没有任何意义,因为 S3 和 Nexus 5 更强大。

android navigation-drawer

3
推荐指数
1
解决办法
1393
查看次数

SimpleDateFormat 给出的错误日期值

我正在开发一个 android 应用程序,当我需要将我的当前日期发送到服务器时,我得到了我的实际日期currentTime = Calendar.getInstance().getTime();,我正在使用SimpleDateFormat 解析它"yyyy/MM/DD",但是我得到的一天的值非常奇怪:38

有我正在使用的代码:

 currentTime = Calendar.getInstance().getTime();
 SimpleDateFormat df1 = new SimpleDateFormat("yyyy/MM/DD");
 String formattedDate1 = df1.format(currentTime.getTime());
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

注意:返回的日期值currentTime是正确的

PS:此代码前几天工作正常!

java android simpledateformat

0
推荐指数
1
解决办法
1038
查看次数