tm.getDeviceId() is deprecated?

前端 未结 6 832
伪装坚强ぢ
伪装坚强ぢ 2020-11-29 09:25

I\'m getting the IMEI and device Id\'s, so here I am getting a problem getDeviceId() is deprecated.

TelephonyManager tm = (Telephon         


        
6条回答
  •  爱一瞬间的悲伤
    2020-11-29 10:06

    copy and paste my this program and understood. we face issue here only in Permission (Run time and Check Permission Type );- Now i complete it and paste here a accurate program:

    import android.*;
    import android.Manifest;
    import android.annotation.SuppressLint;
    import android.content.Context;
    import android.content.pm.PackageManager;
    import android.os.Build;
    import android.support.annotation.RequiresApi;
    import android.support.v4.app.ActivityCompat;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.telephony.TelephonyManager;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    import java.util.UUID;
    
    public class Login extends AppCompatActivity {
    
        private Button loginBtn;
        private TextView textView;
        private String IMEINumber;
    
    
    
    
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login);
            loginBtn = (Button) findViewById(R.id.loginBtn);
            textView = (TextView) findViewById(R.id.textView);
            final int reqcode = 1;
    
    
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
            {
                String[] per = {Manifest.permission.READ_PHONE_STATE};
                requestPermissions(per, reqcode);
                loginBtn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
                        if (ActivityCompat.checkSelfPermission(Login.this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
                            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                                IMEINumber = tm.getImei();
                                textView.setText(IMEINumber);
                            }
                        } else {
                            IMEINumber = tm.getDeviceId();
                            textView.setText(IMEINumber);
                        }
                    }
                });
    
    
            }
        }
    
    }
    

提交回复
热议问题