بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل برودکست برای قفل صفحه (حل شد)

مدیریت گفتگو
FSR 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام

من میخوام یه برنامه درست کنم که به محض اینکه برنامه از حالت قفل صفحه درومد یه کاری انجام بده.

من طبق آموزش های استاد بخش دریافت اس ام اس و استفاده از برودکست ها پیش رفتم با این تفاوت که به جای استفاده از اکشن دریافت اس ام اس از اکشن باز شدن قفل صفحه استفاده کردم ولی هر کار کردم درست کار نمیکنه.


اینم از کدهام:

Android Manifest:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="fardin.saeedi.course.app.broadcast_lock"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".BroadcastLockActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<receiver
android:name=".ScreenOn"
android:enabled="true" >
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
<action android:name="android.intent.action.SCREEN_OFF" />
</intent-filter>
</receiver>
</application>

</manifest>
 

کلاس برودکست:

 public class ScreenOn extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Screen On ", Toast.LENGTH_SHORT).show();
Log.i("LOG", "Screen");
}

}
 

خودم بعد کلی جستجو تویه اینترنت به این لینک برخوردم، این طور که متوجه شدم مثل اینکه نمیشه از این اکش استفاده کرد و باید به صورت دستی برودکست رو بسازم ولی به صورت دستی هم امتحان کردم (البته اگه درست امتحان کرده باشم) جواب نداد.

از دوستان اگه کسی با برودکست ها کار کرده جواب بده ممنون

نظرات

پاسخ‌ها 1

مشاهده پاسخ صحیح
FSR 9 سال پیش

 پاسخ صحیح

جواب این سوال رویه تویه یکی از سورس کد های خارجی پیدا کردم لینکش رو میذارم ایجا تا بقیه هم استفاده کنن

سورس کد برودکست قفل صفحه

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .