小编ABI*_*ABI的帖子

Android Marshmallow:在运行时更改权限会导致应用崩溃

Marshmallow重新设计了获取权限.所以在调用需要权限的方法之前处理权限并且它工作正常,但它在以下场景中崩溃:

第1步:打开应用程序并提供所有必要的权限

第2步:单击主页按钮(所以应用程序在后台)

第3步:手动更改"设置"中的权限

第4步:从多任务启动应用程序,现在它因应用程序上下文变得无效而崩溃

观察到应用再次创建,不明白为什么会发生这种情况.任何纠正这个问题的建议都会受到欢迎!

android android-permissions android-6.0-marshmallow

13
推荐指数
1
解决办法
5986
查看次数

android getLine1Number()返回空字符串

我想获取移动用户数,默认情况下将被视为用户名,当我使用以下代码获取移动电话号码时,它返回一个空字符串

TelephonyManager tMgr = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
            mPhoneNumber = tMgr.getLine1Number();
            String mobNo = mPhoneNumber.replace("+", "");
Run Code Online (Sandbox Code Playgroud)

其中一个原因,我发现是我的电话号码未知设置- >关于电话- >状态- > SIM卡状态.如何纠正这个问题而不给用户带来任何负担.

在此输入图像描述

android phone-number

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

如何在Retrofit中使用Protobuf转换器

我读到协议缓冲区(protobuf)是语言中立的,平台中立的可扩展机制,用于序列化结构化数据.我想用retrofit2.0来使用它.我没有看到使用protobuf转换器的任何改进示例.

请通过retrofit2.0建议一些关于如何在android中使用它的想法

即使它比标准的XML和JSON更快更简单,为什么开发人员不能使用它呢?

android protocol-buffers retrofit

6
推荐指数
1
解决办法
4884
查看次数

防止应用程序克隆者克隆Android应用程序

创建了一个使用设备的uniqueID的应用程序,该应用程序由以下代码片段提取

String deviceId = Settings.Secure.getString(getContentResolver(),
            Settings.Secure.ANDROID_ID);
Run Code Online (Sandbox Code Playgroud)

当用户尝试通过app cloner克隆应用程序时,它会创建不同的deviceID,并且不允许应用程序工作

有没有办法让我们的应用程序不可克隆或

即使克隆了应用程序实例,任何可能的方法都有相同的deviceId?

有没有办法找出应用程序是否在克隆实例中运行?

android

5
推荐指数
1
解决办法
1510
查看次数

获取连接esp8266的客户端Mac地址

我将我的 esp8266 作为接入点,以便移动设备可以连接到它。想要获取连接到它的设备的 macAddress。我怎么能得到它?

esp8266 arduino-esp8266

4
推荐指数
1
解决办法
7351
查看次数

Android ActionBar不可见

我已经更新了API 21,工具和附加功能,一些项目中的ActionBar变得不可见.我在下面的代码中做了这个,但app崩溃显示NullPointerException.

ActionBar actionBar = getActionBar();
actionBar.show();
Run Code Online (Sandbox Code Playgroud)

Logcat输出

02-23 18:03:36.269:E/AndroidRuntime(3327):FATAL EXCEPTION:main 02-23 18:03:36.269:E/AndroidRuntime(3327):进程:com.example.twaapp,PID:3327 02-23 18:03:36.269:E/AndroidRuntime(3327):java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.twaapp/com.example.twaapp.MainActivity}:java.lang.NullPointerException 02-23 18: 03:36.269:E/AndroidRuntime(3327):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2198)02-23 18:03:36.269:E/AndroidRuntime(3327):at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2257)02-23 18:03:36.269:E/AndroidRuntime(3327):在android.app.ActivityThread.access $ 800(ActivityThread.java:139)02-23 18:03:36.269:E/AndroidRuntime(3327):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1210)02-23 18:03:36.269:E/AndroidRuntime(3327):在android.os.Handler.dispatchMessage(Handler.java) :102)02-23 18:03:36.269:E/AndroidRuntime(3327):在android.os.Looper.loop(Looper.java:136)02-23 18:03:36.269:E/AndroidRuntime(3327):在android.app.ActivityThread.main(ActivityThread.java:5086)02-23 18:03:36.269:E/AndroidRuntime(3327):at java. lang.reflect.Method.invokeNative(Native Method)02-23 18:03:36.269:E/AndroidRuntime(3327):at java.lang.reflect.Method.invoke(Method.java:515)02-23 18:03 :36.269:E/AndroidRuntime(3327):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785)02-23 18:03:36.269:E/AndroidRuntime(3327):at com. android.internal.os.ZygoteInit.main(ZygoteInit.java:601)02-23 18:03:36.269:E/AndroidRuntime(3327):at dalvik.system.NativeStart.main(Native Method)02-23 18:03 :36.269:E/AndroidRuntime(3327):引起:java.lang.NullPointerException 02-23 18:03:36.269:E/AndroidRuntime(3327):at com.example.twaapp.MainActivity.onCreate(MainActivity.java:82 )02-23 18:03:36.269:E/AndroidRuntime(3327):在android.app.Activity.performCreate(Activity.java:5248)02-23 18:03:36.269:E/AndroidRuntime(3327):at android .app.Instrumentatio n.callActivityOnCreate(Instrumentation.java:1110)02-23 18:03:36.269:E/AndroidRuntime(3327):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162)02-23 18:03:36.269: E/AndroidRuntime(3327):......还有11个

如何让AB可见?

java android android-layout android-view android-actionbar

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