我想做一个简单的Android应用程序,谁访问联系信息[关闭]

umuewwlo  于 2023-05-05  发布在  Android
关注(0)|答案(1)|浏览(187)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

昨天关门了。
Improve this question
enter image description here我的应用程序通过电话号码和OTP登录后,我们获得用户联系人和画廊的许可。在此之后,我们将所有数据存储在数据库中,当我们需要时,我们可以看到联系人和图库照片。通过这个应用程序的管理面板,我将支付约10000印度卢比
我试着做这样的前端设计

eivgtgni

eivgtgni1#

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.Manifest;
import android.annotation.SuppressLint;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.os.Build;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.widget.TextView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
     TextView tv_phonebook;
     ArrayList<String> arrayList;

     String[] permission={"android.permission.READ_CONTACTS"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tv_phonebook = findViewById(R.id.tv_phonebook);
        arrayList = new ArrayList<>();

        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission("android.permission.READ_CONTACTS") != PackageManager.PERMISSION_GRANTED){
            requestPermissions(new String[] {"android.permission.READ_CONTACTS"},1);

        }

        else{
            getcontact();
        }

    }

    private void getcontact() {
        Cursor cursor=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,null);
        while(cursor.moveToNext()){
            @SuppressLint("Range") String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            @SuppressLint("Range") String mobile=cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

            arrayList.add(name + "\n"+ mobile);
            tv_phonebook.setText((arrayList.toString()));
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (requestCode==1)
        {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED){
                getcontact();
            }
        }
    }
}

这段代码显示在我们的电话联系我想在我们的sqlite数据库发送所有的联系

相关问题