嘿,你可以嘗試使用Java創建你自己的代碼和使用他們使用JavaScript。
例如我用這個JavaScript代碼來獲取IMEI在我的應用程序的一個:
$imei=window.YourActivityName.get_imei();
對於這個工作,你需要啓用JavaScript在您的應用程序,並在Java中定義功能get_imei()。
你的Java應該是這個樣子:
public class YourActivityName extends CordovaActivity
{
.........
public void onCreate(Bundle savedInstanceState)
{
.......
appView.addJavascriptInterface(this, "YourActivityName");
super.loadUrl(Config.getStartUrl(), 10000);
.......
}
//Define function to return imei in Java:
@JavascriptInterface
public String get_imei() {
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String imei = telephonyManager.getDeviceId();
return imei;
}
}
,你可以在Java下面的代碼爲
//Define function to return Number in Java:
@JavascriptInterface
public String get_number() {
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
return mPhoneNumber;
}
取代IMEI碼所需的權限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
它的工作爲了我。希望能幫助到你。!
你的方法給出了遺漏的類型錯誤:無法讀取未定義的錯誤 – aaviss