android10のハードウェア端末のシリアル番号を取得したいです。
もちろんBuild.getSerial()、uuidの使用をgoogleが推奨していることを知っていますが、
あくまでもリフレクションという手段をどうしても使用したいということなのでお願いします。
Java
1private String getSerial() { 2 String serial = null; 3 try{ 4 Class clazz = Class.forName("android.os.SystemProperties"); 5 Method method = clazz.getMethod("get",String.class); 6 serial = (String) method.invoke(clazz,"ro.serialno"); 7 }catch (Exception ex){ 8 ex.printStackTrace(); 9 } 10 return serial; 11}
上記でアプリ起動時にシリアル番号を取得しているのですが、
下記エラーが出力される状況で、シリアル番号は取得できていません。
どうしたらリフレクションで端末識別番号を取得できることができるでしょうか。
error
1Access denied finding property "ro.serialno"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。