-
Notifications
You must be signed in to change notification settings - Fork 438
Description
TelephonyManager.getNetworkType()
在Android11上面需要动态申请READ_PHONE_STATE
,但是当用户拒绝该权限后,在播放视频时会造成应用崩溃,这里是不是应该改成相关功能无法正常使用而不是直接崩溃?还是我使用的姿势不对?
下面是崩溃详情↓
Caused by: java.lang.SecurityException: getDataNetworkTypeForSubscriber
at android.os.Parcel.createExceptionOrNull(Parcel.java:2385)
at android.os.Parcel.createException(Parcel.java:2369)
at android.os.Parcel.readException(Parcel.java:2352)
at android.os.Parcel.readException(Parcel.java:2294)
at com.android.internal.telephony.ITelephony$Stub$Proxy.getNetworkTypeForSubscriber(ITelephony.java:8762)
at java.lang.reflect.Method.invoke(Native Method)
at com.jg.bh.b.a.a.invoke(Native Method)
at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
at $Proxy3.getNetworkTypeForSubscriber(Unknown Source)
at android.telephony.TelephonyManager.getNetworkType(TelephonyManager.java:3706)
at android.telephony.TelephonyManager.getNetworkType(TelephonyManager.java:3670)
at com.kk.taurus.playerbase.utils.NetworkUtils.getNetworkState(NetworkUtils.java:75)
at com.kk.taurus.playerbase.extension.NetworkEventProducer.onAdded(NetworkEventProducer.java:100)
at com.kk.taurus.playerbase.extension.ProducerGroup.addEventProducer(ProducerGroup.java:43)
at com.kk.taurus.playerbase.widget.SuperContainer.addEventProducer(SuperContainer.java:161)
at com.kk.taurus.playerbase.widget.BaseVideoView.onCreateSuperContainer(BaseVideoView.java:140)
at com.kk.taurus.playerbase.widget.BaseVideoView.init(BaseVideoView.java:112)
at com.kk.taurus.playerbase.widget.BaseVideoView.(BaseVideoView.java:102)
at com.kk.taurus.playerbase.widget.BaseVideoView.(BaseVideoView.java:97)
at com.kk.taurus.playerbase.widget.BaseVideoView.(BaseVideoView.java:93)