بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
طریقه فهمیدن تعویض سیم کارت ؟
برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال
احمد
10 سال پیش
+1
0
برای فهمیدن تغییر سیم این کد را تست کنید
package a.b.c;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class SimChangedReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
Log.d("SimChangedReceiver", "--> SIM state changed <--");
// Most likely, checking if the SIM changed could be limited to
// events where the intent's extras contains a key "ss" with value "LOADED".
// But it is more secure to just always check if there was a change.
}
}
*************************************************************************************************************
<receiver android:name="a.b.c.SimChangedReceiver">
<intent-filter>
<action android:name="android.intent.action.SIM_STATE_CHANGED"/>
</intent-filter>
</receiver>
اما به دلیل مسائل امنیتی شماره را نمیشه به دست آورد من که جایی ندیدم
لینک (10 سال پیش)
اول از شما تشکر میکنم که جواب دادید اخه سوالات من رو کسی جواب نمیده حالا یا سوالات من زیادی عجیب غریبه یا چیز دیگه نمیدونم .......... بهار جان مساله همینه که میخوام شماره رو بدست بیارم من چندتا کد دیدم ولی هم جواب نداد هم جواب دادنش فایده نداشت ..... حالا نمیدونم چطور کاری کنم تا با هر بار روشن شدن گوشی یه پیام بفرسته .... نظر شما در این باره چیه؟ (10 سال پیش)
پاسخ به سوال
احمد
10 سال پیش
+2
0
این برای خاموش شدن
<receiver android:name=".ShutdownReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
<action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
</intent-filter>
</receiver>
اینم فکر کنم برای روشن شدن باشه
<action android:name="android.intent.action.REBOOT" />
پاسخ به سوال
DeadLine
10 سال پیش
+1
0
<receiver android:name=".MyReceiver" android:enabled="true" android:exported="false"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/><action android:name="android.intent.action.QUICKBOOT_POWERON" /></intent-filter> </receiver>
اینم پرمیشن مربوطه<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
کلاسpublic class MyReceiver extends BroadcastReceiver {"MyReceiver":
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "test Text",Toast.LENGTH_SHORT).show();
}
پاسخ به سوال
احمد
10 سال پیش
+1
0
یجا نوشته اسم پکیج را هم قبلش بزارین
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name="com.example.MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
package com.example;
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, MyService.class);
context.startService(startServiceIntent);
}
}
پاسخ به سوال
احمد
10 سال پیش
+1
0
این کد الان جواب داد بهم:
این را در AndroidManifest.xml بالای تگ application بزارین
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
این را در AndroidManifest.xml توی تگ application بزارین قبل از بسته شدن تگ
<receiver android:name=".BootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
این هم کد کامل Broadcast Recever:
package com.uncocoder.app.course.app;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class BootReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
// Your code to execute when Boot Completd
Toast.makeText(context, "Booting Completed", Toast.LENGTH_LONG).show();
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .