Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取android设备信息_Android - Fatal编程技术网

如何获取android设备信息

如何获取android设备信息,android,Android,我是Android新手。我正在开发一个简单的应用程序,需要从服务器端发送推送通知 所以,在安装应用程序时,需要使用调用api发送数据。为此,我必须获取设备信息,如设备名称、版本、唯一密钥(令牌)等 我试过了,但不知道怎么做?任何人有想法请与我分享 Log.i("ManuFacturer :", Build.MANUFACTURER); Log.i("Board : ", Build.BOARD); Log.i("Display : ", Build.DISPLAY); 有关更多信息,请访问:

我是Android新手。我正在开发一个简单的应用程序,需要从服务器端发送推送通知

所以,在安装应用程序时,需要使用调用api发送数据。为此,我必须获取设备信息,如设备名称、版本、唯一密钥(令牌)等

我试过了,但不知道怎么做?任何人有想法请与我分享

Log.i("ManuFacturer :", Build.MANUFACTURER);
Log.i("Board : ", Build.BOARD);
Log.i("Display : ", Build.DISPLAY);
有关更多信息,请访问:

关于推送通知,您应该遵循以下步骤

  • 在谷歌云上创建/注册应用程序
  • 通过开发安装云SDK
  • 为GCM配置项目
  • 获取设备注册ID
  • 发送推送通知
  • 接收推送通知
  • 有关每个步骤的详细信息,请访问:


    嗨,请看下面的方法,希望你能得到你想要的大部分细节

    public static String getDeviceInfo(String p_seperator) throws Throwable
    {
        String m_data = "";
        StringBuilder m_builder = new StringBuilder();
        m_builder.append("RELEASE " + android.os.Build.VERSION.RELEASE + p_seperator);
        m_builder.append("DEVICE " + android.os.Build.DEVICE + p_seperator);
        m_builder.append("MODEL " + android.os.Build.MODEL + p_seperator);
        m_builder.append("PRODUCT " + android.os.Build.PRODUCT + p_seperator);
        m_builder.append("BRAND " + android.os.Build.BRAND + p_seperator);
        m_builder.append("DISPLAY " + android.os.Build.DISPLAY + p_seperator);
        // TODO : android.os.Build.CPU_ABI is deprecated
        m_builder.append("CPU_ABI " + android.os.Build.CPU_ABI + p_seperator);
        // TODO : android.os.Build.CPU_ABI2 is deprecated
        m_builder.append("CPU_ABI2 " + android.os.Build.CPU_ABI2 + p_seperator);
        m_builder.append("UNKNOWN " + android.os.Build.UNKNOWN + p_seperator);
        m_builder.append("HARDWARE " + android.os.Build.HARDWARE + p_seperator);
        m_builder.append("ID " + android.os.Build.ID + p_seperator);
        m_builder.append("MANUFACTURER " + android.os.Build.MANUFACTURER + p_seperator);
        m_builder.append("SERIAL " + android.os.Build.SERIAL + p_seperator);
        m_builder.append("USER " + android.os.Build.USER + p_seperator);
        m_builder.append("HOST " + android.os.Build.HOST + p_seperator);
        m_data = m_builder.toString();
        return m_data;
    }
    
    下面的方法用于获取设备ID

    public static String getDeviceID(Context p_context) throws Throwable
    {
        String m_deviceID = null;
        TelephonyManager m_telephonyManager = null;
        m_telephonyManager = (TelephonyManager) p_context
                .getSystemService(Context.TELEPHONY_SERVICE);
    
        m_deviceID = m_telephonyManager.getDeviceId().toString();
    
        if (m_deviceID == null || "00000000000000".equalsIgnoreCase(m_deviceID))
        {
            m_deviceID = "AAAAAAA";
        }
    
        return m_deviceID;
    }
    
    请尝试以下链接:

    和(尝试getProperty())

    例如:

    System.getProperty("os.version"); // OS version
    android.os.Build.VERSION.SDK      // API Level
    android.os.Build.DEVICE           // Device
    android.os.Build.MODEL            // Model 
    android.os.Build.PRODUCT          // Product
    

    等等。

    使用这些代码行。。它将返回您的安卓设备id和名称。 通过替换最后一个关键字ANDROID\u ID,您可以获得许多其他信息

    String android_id = Settings.Secure.getString(getApplicationContext().getContentResolver(),
                    Settings.Secure.ANDROID_ID);
    
            String android_name= Settings.Secure.getString(getApplicationContext().getContentResolver(),
                    Settings.Secure.NAME);
    

    这里的答案都与OP问题无关

    获取推送通知的注册id

    GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context);
    String regid = gcm.register("YOUR_PROJECT_ID");
    
    您可以从中获取项目id

    您应该在以下位置阅读更多详细信息:

    发送推送通知有什么用?如何获取注册id?发送推送通知的用途是什么?如何获取注册id?您可以使用Build.id,在这里,您可以按照它的步骤执行发送推送通知的用途是什么?如何获取注册id?发送推送通知的用途是什么?如何获取注册id?发送推送通知的用途是什么?如何获取注册id?
    public static String getDeviceID(Context p_context) throws Throwable
    {
        String m_deviceID = null;
        TelephonyManager m_telephonyManager = null;
        m_telephonyManager = (TelephonyManager) p_context
                .getSystemService(Context.TELEPHONY_SERVICE);
    
        m_deviceID = m_telephonyManager.getDeviceId().toString();
    
        if (m_deviceID == null || "00000000000000".equalsIgnoreCase(m_deviceID))
        {
            m_deviceID = "AAAAAAA";
        }
    
        return m_deviceID;
    }
    
    System.getProperty("os.version"); // OS version
    android.os.Build.VERSION.SDK      // API Level
    android.os.Build.DEVICE           // Device
    android.os.Build.MODEL            // Model 
    android.os.Build.PRODUCT          // Product
    
    String android_id = Settings.Secure.getString(getApplicationContext().getContentResolver(),
                    Settings.Secure.ANDROID_ID);
    
            String android_name= Settings.Secure.getString(getApplicationContext().getContentResolver(),
                    Settings.Secure.NAME);
    
    GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context);
    String regid = gcm.register("YOUR_PROJECT_ID");