AndroidでWebRTCアプリを利用していますが教えてください。
NTTコムのSkywayさんのSDKを利用し、サンプルアプリで動かしています。以下参照ください。
https://html5experts.jp/sho-y/17863/
(SKywayさんに聞くべきかもしれませんが一般的な内容っぽいので、こちらで。。。)
Android5.0では使えていたのですが、Android6.0にバージョンをあげると使えなくなりました。
(機種は関係なさそうです。AndroidStudioのAPI23_64bitでエミュレータを動かして同様に発生しています。)
I/org.webrtc.Logging: NetworkMonitor: Start monitoring from native observer 139828802197760 I/org.webrtc.Logging: NetworkMonitorAutoDetect: Requesting cellular network W/System.err: java.lang.SecurityException: io.skyway.skw_sample was not granted either of these permissions: android.permission.CHANGE_NETWORK_STATE, android.permission.WRITE_SETTINGS. W/System.err: at android.os.Parcel.readException(Parcel.java:1599) W/System.err: at android.os.Parcel.readException(Parcel.java:1552) W/System.err: at android.net.IConnectivityManager$Stub$Proxy.requestNetwork(IConnectivityManager.java:2031) W/System.err: at android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:2287) W/System.err: at android.net.ConnectivityManager.requestNetwork(ConnectivityManager.java:2326) W/System.err: at org.webrtc.NetworkMonitorAutoDetect$ConnectivityManagerDelegate.requestMobileNetwork(NetworkMonitorAutoDetect.java:267) W/System.err: at org.webrtc.NetworkMonitorAutoDetect.registerReceiver(NetworkMonitorAutoDetect.java:399) W/System.err: at org.webrtc.NetworkMonitorAutoDetect.<init>(NetworkMonitorAutoDetect.java:363) W/System.err: at org.webrtc.NetworkMonitor.setAutoDetectConnectivityStateInternal(NetworkMonitor.java:155) W/System.err: at org.webrtc.NetworkMonitor.startMonitoring(NetworkMonitor.java:124) E/rtc: # # Fatal error in ../../talk/app/webrtc/java/jni/androidnetworkmonitor_jni.cc, line 189 # Check failed: !jni()->ExceptionCheck() # Error during NetworkMonitor.startMonitoring # A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 14453 (Thread-216) Disconnected from the target VM, address: 'localhost:8618', transport: 'socket'
となるエラーが発生しています。
W/System.err: java.lang.SecurityException: io.skyway.skw_sample was not granted either of these permissions: android.permission.CHANGE_NETWORK_STATE,
がエラーと思いますので、
android.permission.CHANGE_NETWORK_STATE
android.permission.WRITE_SETTINGS.
をManifestに追加したら良いかと思い、追加しましたが回復できません。
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="io.skyway.testpeerjava"> (省略) <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> (省略)
何をどう修正すれば良いか分からず困っております。
ご教授をお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。