我想知道是否有办法在Android中以编程方式阅读手机模型.
我想得到像HTC Dream,Milestone,Sapphire或其他任何东西......
我试图获取在设置中设置的用户定义的设备名称.我已经尝试了几种选择,到目前为止还没有.
如果它有帮助或伤害我需要它在BroadcastReceiver
谢谢
以下代码适用于模拟器,但无法在Samsung Galaxy S III上运行.
final String[] projection = new String[]
{ ContactsContract.Profile.DISPLAY_NAME };
String name = null;
final Uri dataUri = Uri.withAppendedPath(ContactsContract.Profile.CONTENT_URI, ContactsContract.Contacts.Data.CONTENT_DIRECTORY);
final ContentResolver contentResolver = getContentResolver();
final Cursor c = contentResolver.query(dataUri, projection, null, null, null);
try
{
if (c.moveToFirst())
{
name = c.getString(c.getColumnIndex(ContactsContract.Profile.DISPLAY_NAME));
}
}
finally
{
c.close();
}
System.out.println(name);
Run Code Online (Sandbox Code Playgroud)
这是一个例外:
12-03 20:57:15.751: E/AndroidRuntime(28172): FATAL EXCEPTION: main
12-03 20:57:15.751: E/AndroidRuntime(28172): java.lang.RuntimeException: Unable to start activity ComponentInfo{ht.smca.flashligh/ht.smca.flashligh.MainActivity}: java.lang.NullPointerException
12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
12-03 …Run Code Online (Sandbox Code Playgroud) 我想获取用户定义的我的 android 手机设备/手机名称。我已经知道 android.os.Build.MODEL 返回我设备的确切型号,但我想获得用户或手机所有者的名称。
我知道这个问题经常被问到,但无论我尝试什么,我都找不到答案。
我使用 AVD android TV (API 24) 并想访问它:
如何在我的应用程序中访问此名称?即使使用 adb 我也从未找到它...
这是我试过的.
mTextView.setText("MODEL: "+android.os.Build.MODEL
+"\nDEVICE: "+android.os.Build.DEVICE
+"\nBRAND: "+android.os.Build.BRAND
+"\nDISPLAY: "+android.os.Build.DISPLAY
+"\nBOARD: "+android.os.Build.BOARD
+"\nHOST: "+android.os.Build.HOST
+"\nMANUFACTURER: "+android.os.Build.MANUFACTURER
+"\nPRODUCT: "+android.os.Build.PRODUCT);
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何获得这些输出:
三星Galaxy S
三星笔记3
索尼Xperia z
索尼Xperai z1
三星大为
nexus它显示nexus 4或nexus 7与索尼或三星不一样的情况.