为了账号安全,请及时绑定邮箱和手机立即绑定

Android Studio中创建provider

如何在Android Studio中创建provider?求大神们解释

正在回答

2 回答

你去这个看看有创建http://www.it165.net/pro/html/201406/16097.html

0 回复 有任何疑惑可以回复我~

 Content Provider是一个提供数据共享的组件,它主要将一些特定的应用程序数据提供给其他应用程序使用,这些应用程序数据可以存储于文件系统或者SQLite数据库中。在Android应用程序中,共享数据的实现需要继承自Content Provider基类,然而,应用程序并不直接调用这些方法,而是使用一个ContentResolver对象,并通过调用它的方法作为替代,ContentResolver对象提供了query,insert及update等方法,可以对共享的数据执行各种操作。

       举例:使用ContentResolver的query方法获取Android系统中存储的联系人编码及姓名 

public class MainActivity extends Activity {  

    TextView Text_info;  

    @Override  

    protected void onCreate(Bundle savedInstanceState) {  

        super.onCreate(savedInstanceState);  

        setContentView(R.layout.activity_main);  

        GetInfo();  

    }  

    //自定义函数  

    private void GetInfo(){  

        Text_info= (TextView) findViewById(R.id.info);  

        String Info="";  

        ContentResolver CR=getContentResolver();  

        Cursor cursor=CR.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);  

        while (cursor.moveToNext()){  

            String ID=cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup._ID));  

            String Name=cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));  

            String TelNum=cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.NUMBER));  

            Info+="编码:"+ID+" 姓名:"+Name+"号码:"+TelNum+"\n";  

        }  

        cursor.close();  

        Text_info.setText(Info);  

    }  

}  

注意:本实例需要设置访问权限,在AndroidManifest.xml中添加如下代码


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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

Android Studio中创建provider

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信