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); } }
以上便完成效果