স্ট্যাক এক্সচেঞ্জ এবং অন্য কোথাও আমি যা দেখেছি তার থেকে, অ্যান্ড্রয়েড ওএস বুট হওয়ার পরে একটি ইনটেন্স সার্ভিস শুরু করার জন্য আমার সবকিছু ঠিকঠাকভাবে সেট আপ হয়েছে। দুর্ভাগ্যক্রমে এটি বুট থেকে শুরু হচ্ছে না এবং আমি কোনও ত্রুটি পাচ্ছি না। সম্ভবত বিশেষজ্ঞরা সাহায্য করতে পারেন ...
সুস্পষ্ট:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.phx.batterylogger"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="internalOnly">
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<service android:name=".BatteryLogger"/>
<receiver android:name=".StartupIntentReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
</manifest>
প্রারম্ভের জন্য ব্রডকাস্টার রিসিভার:
package com.phx.batterylogger;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class StartupIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent(context, BatteryLogger.class);
context.startService(serviceIntent);
}
}
আপডেট : আমি নীচের সমস্ত পরামর্শের প্রায় চেষ্টা করেছি এবং আমি Log.v("BatteryLogger", "Got to onReceive, about to start service");
স্টার্টআপসেন্টারসিভারের অন রিসিভ হ্যান্ডলারটিতে লগিং যুক্ত করেছি এবং কিছুই কখনও লগ হয় না। এটি এমনকি এটি ব্রডকাস্টার্সিভারেও তৈরি করে না।
আমি মনে করি যে আমি এপিপি স্থাপন করছি এবং সঠিকভাবে পরীক্ষা করছি, সবেমাত্র একিপ্লসে ডেবগ চালাচ্ছি এবং কনসোল বলছে যে এটি সফলভাবে এটি আমার জুম ট্যাবলেটে \ ব্যাটারি লগার \ বিন \ ব্যাটারি লগার.এপকে ইনস্টল করে। তারপরে পরীক্ষার জন্য, আমি ট্যাবলেটটি পুনরায় বুট করি এবং তারপরে ডিডিএমএস-এ থাকা লগগুলিতে তাকান এবং ওএস সেটিংসে চলমান পরিষেবাগুলি পরীক্ষা করে দেখি। এটি কি সব ঠিকঠাক লাগছে, নাকি আমি কিছু মিস করছি? আবার, যে কোনও সাহায্যের অনেক প্রশংসা করা হয়।
Log.v("BatteryLogger", "Got to onReceive, about to start service");
অন-রিসিভ হ্যান্ডলারটিতে যুক্ত করেছি এবং এটি কখনও লগগুলিতে প্রদর্শিত হয় না। সুতরাং শ্রোতা ব্যর্থ হচ্ছে (?)