hamedjj

دسترسی به call log

5 ارسال در این موضوع قرار دارد

سلام

من یه دکمه و edit text متنی درون برنامه ام قرار دادم.

می خوام با کلیک بر روی دکمه به قسمت لیست تماس گوشی برود و با کلیک بر روی شماره مورد نظر آن شما را را دریافت کند و به برنامه برگردد و درون edit text  قرار دهد.

تو stackoverflow گشتم یه چیزایی بود ولی نتونستم ازشون استفاده کنم (شاید بخاطر اینکه انگلیسی بود متوجه نشدم)

حالا شما برنامه نویس های عزیز لطف کنید من را راهنمایی کنید

قربون همتون

منتظر پاسختون هستم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

توی سایت موجود است میتوانید سرچ کنید و آن را پیدا کنید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

هم سرچ کردم هم تو سایت گشتم چیزی پیدا نکردم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

[shcode=java]@Override

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    this.setContentView(R.layout.main);

    String[] projection = new String[] {

        CallLog.Calls._ID, CallLog.Calls.NUMBER};

    Cursor query = this.managedQuery(

        CallLog.Calls.CONTENT_URI, projection, null, null, null);

    ListAdapter adapter = new SimpleCursorAdapter(

        this, android.R.layout.simple_list_item_1, query,

        new String[] {CallLog.Calls.NUMBER},

        new int[] {android.R.id.text1});

    this.setListAdapter(adapter);

}[/shcode]

منبع :

http://stackoverflow.com/questions/6446580/android-get-call-history-of-contact

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ممنون از پاسخ

اما این اون چیزی که من میخواستم نبود

ولی جوابو پیدا کردم

Main :

[shcode=java]import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.database.Cursor;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class CallLog extends Activity {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

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

        btnPick.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                String[] strFields = { android.provider.CallLog.Calls._ID,

                        android.provider.CallLog.Calls.NUMBER,

                        android.provider.CallLog.Calls.CACHED_NAME, };

                String strOrder = android.provider.CallLog.Calls.DATE + " DESC";

                final Cursor cursorCall = getContentResolver().query(

                        android.provider.CallLog.Calls.CONTENT_URI, strFields,

                        null, null, strOrder);

                AlertDialog.Builder builder = new AlertDialog.Builder(

                        CallLog.this);

                builder.setTitle("Select recent contact");

                android.content.DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialogInterface,

                            int item) {

                        cursorCall.moveToPosition(item);

                       

                        EditText editText = (EditText)findViewById(R.id.editText1);                                             

                        editText.setText(cursorCall.getString(cursorCall.getColumnIndex(android.provider.CallLog.Calls.NUMBER)));

                        return;

                    }

                };

                builder.setCursor(cursorCall, listener,

                        android.provider.CallLog.Calls.NUMBER);

                builder.create().show();

            }

        });

    }

}[/shcode]

XML :

[shcode=java]<?xml version="1.0" encoding="utf-8"?>

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

   

        android:id="@+id/btnPick"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="Button" />

   

        android:id="@+id/editText1"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:ems="10"

        android:inputType="phone" >

       

   

[/shcode]

Manifest:

[shcode=java][/shcode]

این برنامه شماره های لیست تماس را به صورت Alertdialog درمیاره و با تب بر روی شماره مورد نظر آن را وارد edittext میکنه

از کسانی که این مساله را پیگیری کردند تشکر می کنم:D:D:D

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری