我正在尝试为三星Galaxy Note创建模拟器.但它没有用.
我尝试了以下配置
模拟器皮肤出现了.但它没有任何导航键(菜单,后退和主页键).也没有键盘显示.
我也试过平台4.0.3.同样的问题.仿真器没有任何按键.
对于Galaxy Tab,我使用三星插件.所以模拟器没问题.但我无法为Galaxy Note找到任何插件.
在我的Android应用程序中,我想检查应用程序安装的来源.我查看了Android文档,发现以下API是PackageManager类的一部分:
Run Code Online (Sandbox Code Playgroud)abstract String getInstallerPackageName(String packageName)检索安装包的应用程序的包名称.
然后我在onCreateMyActivity 的方法中使用了以下代码:
if(Build.VERSION.SDK_INT >= 11)
{
PackageManager myapp= this.getPackageManager();
String installer = myapp.getInstallerPackageName("com.MyPackage");
if(installer == null)
{
Toast.makeText(getApplicationContext(), MyActivity.this.getString(R.string.invalidsource), Toast.LENGTH_SHORT).show();
MyActivity.this.finish();
}
}
Run Code Online (Sandbox Code Playgroud)
但看起来这个API null在真实设备上返回.
如果我们有任何其他方式获取应用程序安装源,请告诉我.
我正在尝试使用以下代码读取设备的电话号码.当电话号码不可用时,我会读取订阅者ID.它适用于某些手机,并在某些设备中抛出NULL指针异常.设备日志显示我在以下行中获得NULL指针异常
if(MyPhoneNumber.equals(""))
Run Code Online (Sandbox Code Playgroud)
请让我知道如何使它在所有设备上运行.
TelephonyManager tMgr =(TelephonyManager)ShowMyLocation.this.getSystemService(Context.TELEPHONY_SERVICE);
String MyPhoneNumber = tMgr.getLine1Number();
if(MyPhoneNumber.equals(""))
MyPhoneNumber = tMgr.getSubscriberId();
Run Code Online (Sandbox Code Playgroud)