如何像其他cordova应用程序那样用java获得android的uuid?

9avjhtql  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(368)

我正在检查一个cordova应用程序,它可以调用一个免费的开放restapi。在其中一个post请求中,它发送json对象中的设备id。cordova应用程序中的设备id是通过以下方式获得的:

this.device.uuid;

我计划使用java构建同一个应用程序,因此需要访问该设备id才能进行api调用。我试着用下面的代码做同样的事情。

TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String uuid = tManager.getDeviceId();

但我意识到我需要访问清单文件中的read\u privileged\u phone\u state,但这只能通过系统应用程序而不是第三方应用程序访问。那么这个cordova应用程序是如何访问它的呢?
p、 有可能 this.device.uuid; cordova应用程序可能不会返回我所想的。因此,我将向您展示我手机的设备id,您可以通过它来了解这是什么,以及如何使用java在android中访问它。cordova应用程序获得的设备id-29904bc142b60dce(不变)

dwthyt8l

dwthyt8l1#

我上面提到的代码现在已经被弃用了。使用以下代码:

String device_id = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID);

同样,在android m之后;其他每个应用程序都有不同的设备id。这是我搞不懂的,我的头都快晕过去了。我开发的应用程序与我正在比较的应用程序相比有一些其他的设备id。因此,不要期望同一设备中的两个不同应用具有相同的设备id。

相关问题