この単純なコードを使用して電話機のデータを取得していますが、何らかの理由でエミュレータでアプリを開くと、"Unfortunately *APP NAME* has closed"
というメッセージが表示され、アプリがシャットダウンします。アンドロイドスタジオシミュレータでAndroid TelephonyManagerが動作しませんか?
これは私が使用していたコードです:
TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String IMEINumber=tm.getDeviceId();
私はコードがちょうどTelephonymanager
メソッドをテストすることを書きましたが、何も以外に動作しません: "getPhoneType();"
任意のアイデア問題何?それは私のアンドロイドスタジオエミュレータで実行しているためかもしれません?
それが言う問題:getDeviceId: Neither user 10058 nor current process has android.permission.READ_PHONE_STATE
私はマニフェストにパーミッションを追加かかわら:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
(アプリケーション部分の上)
あなたはあなたの助け
何か間違っていると推測するのではなく、エラーを見てください。 – JoxTraex
@ JoxTraexあなたはもっと正しいです。 'getDeviceId:マニフェストのパーミッションを追加しましたが、ユーザー10058も現在のプロセスもandroid.permission.READ_PHONE_STATEはありません –
あなたのアプリケーションを削除して再インストールしましたか?また、あなたがその許可を正しく綴っていることを確認してください。 – JoxTraex