我正在检查一个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(不变)
1条答案
按热度按时间dwthyt8l1#
我上面提到的代码现在已经被弃用了。使用以下代码:
同样,在android m之后;其他每个应用程序都有不同的设备id。这是我搞不懂的,我的头都快晕过去了。我开发的应用程序与我正在比较的应用程序相比有一些其他的设备id。因此,不要期望同一设备中的两个不同应用具有相同的设备id。