A.iman
چهارشنبه 26 شهریور 1393, 20:05 عصر
سلام
من میخاستم یه اپ ساده بنویویسم که وقتی گوشی داره زنگ میخوره یه Toast نشون بده .
برای اینکار از کلاس زیر استفاده کردم و فایل manifest.xml رو هم گزاشتم ولی اصلا کار نمیکنه:گریه: ! چون روی گوشی واقعی کار میکنم امکان لاگ گیری هم برام وجود نداره ! ممنون میشم کمکم کنید
public class callReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE );
String msg = "Phone state changed to " + state;
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING )) {
String incomingNumber = intent
.getStringExtra(TelephonyManager.EXTRA_INCOMING_NU MBER);
msg += ". Incoming number is " + incomingNumber;
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
// TODO This would be a good place to
// "Do something when the phone rings" ;-)
}
}
}
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ringingtoast"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application android:allowBackup="true" >
<receiver android:name="callReciver" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
</application>
</manifest>
من میخاستم یه اپ ساده بنویویسم که وقتی گوشی داره زنگ میخوره یه Toast نشون بده .
برای اینکار از کلاس زیر استفاده کردم و فایل manifest.xml رو هم گزاشتم ولی اصلا کار نمیکنه:گریه: ! چون روی گوشی واقعی کار میکنم امکان لاگ گیری هم برام وجود نداره ! ممنون میشم کمکم کنید
public class callReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE );
String msg = "Phone state changed to " + state;
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING )) {
String incomingNumber = intent
.getStringExtra(TelephonyManager.EXTRA_INCOMING_NU MBER);
msg += ". Incoming number is " + incomingNumber;
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
// TODO This would be a good place to
// "Do something when the phone rings" ;-)
}
}
}
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ringingtoast"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application android:allowBackup="true" >
<receiver android:name="callReciver" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
</application>
</manifest>