android應用權限

AndroidManifest.xml中添加

<uses-permission android:name="android.permission.CALL_PHONE" />

在MainActivity.java中添加

public class MainActivity extends AppCompatActivity {

    Button create;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        create = (Button)findViewById(R.id.create);


        create.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                if(ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE)!= PackageManager.PERMISSION_GRANTED){
                    ActivityCompat.requestPermissions(MainActivity.this,new  String[]{Manifest.permission.CALL_PHONE},1);
                }else{
                  call();
                }
            }
        });

    }

    private void call(){
        try{
            Intent itent = new Intent(Intent.ACTION_CALL);
            itent.setData(Uri.parse("tel:10086"));
            startActivity(itent);
        }catch (SecurityException e){
            e.printStackTrace();
        }
    }

    public  void  onRequestPermissionResult(int  requestCode,String[]  permissions,int[]  grantResults){
        switch (requestCode){
            case 1:
                if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){
                    call();
                }else
                {
                    Toast.makeText(this,"you denied  the permission",Toast.LENGTH_SHORT).show();
                }
                break;
            default:
        }

        super.onRequestPermissionsResult(requestCode,permissions,grantResults);
    }

}

以上便完成效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章