用户使用此错误跟踪报告我的应用程序崩溃
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
我正在尝试在同一进度条上播放超过1个动画的序列。我实际上正在使用一个名为AnimateHorizontalProgressBar的库,该库允许进度条充满动画。该栏是游戏中的体验栏,如果玩家一次获得足够的经验,我希望该栏可以填满尽可能多的次数。(例如,从1级角色升级到3级角色时,他们的经验栏将填满2次,每次填满时重置一次,然后再从3级升级到4级时再进行一次重置)
我尝试的解决方案是AnimateProgressListener在AnimateHorizontalProgressBar上设置,然后在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) 我正在开发一个旨在使用包含 ListView 的 DrawerLayout 的应用程序,但我遇到了一个问题。我正在使用 ALCATEL IDOL MINI,API 17 进行调试。在那部手机上,抽屉滑动正常,即使内容由视图和信息填充,ListView 的滚动速度也正常。但是当我测试我的应用程序时在另一部手机(三星 Galaxy S3 API 19 和 Nexus 5 API 21)上,抽屉滑动非常缓慢,有些滞后,而且滚动内部 ListView 的速度很慢,就在内容被视图和信息填充时。没有任何意义,因为 S3 和 Nexus 5 更强大。
我正在开发一个 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:此代码前几天工作正常!