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();
@Override
public void onRequestPermissionsResult(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",Toast.LENGTH_SHORT).show();}
break;
default:
}}
添加自己的内容提供器
public class MyProvider extends ContentProvider
一个uri表示为包名+表名/*(表示查询整个表)/#表示查询单条项目
private static UriMatcher uriMatcher;
static{ uriMatcher= new UriMatcher(UriMatcher.NO_MATCH);
uriMatcher.addURI("com.example.administrator.provider","table1",自定义代码);}
getType()
返回一个MIME vnd.android.cursor.dir(搜索的是条目就是item)/vnd.com.example.administrator.provider.table1