私はAndroidコーディングを始めたばかりなので、質問を投稿するのをためらっていましたが、今は抵抗できないところにいます。
カメラをオンにするサービスがあります-LEDonCreate:
@Override
public void onCreate() {
// make sure we don't sleep
this.pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
this.mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "SleepLED");
this.mTimer = new Timer();
this.mTimerTask = new TimerTask() {
public void run() {
// turn on the LED
setFlashlight(Camera.Parameters.FLASH_MODE_TORCH);
mWakeLock.acquire();
}
};
// Get the notification-service
this.mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
// Display a notification about us starting. We put an icon in the status bar.
showNotification();
// Open camera
this.frontCam = Camera.open();
this.frontCamPara = frontCam.getParameters();
this.frontCam.lock();
// Schedule the TimerTask
this.mTimer.schedule(mTimerTask, 0);
}
WakeLockが取得したことがわかります。私は、FULL_WAKE_LOCKでテストしましたが、スクリーンタイムアウトを考慮してオフになりませんでした。しかし、画面をオンにする必要がないので、完全なウェイクロックを使用したくありません。
私の電話用のCyanogenmod(HTC Legend)は、私がやりたいことを実行できるトーチアプリをもたらします。そのソースコードはここにあります:
https
://github.com/CyanogenMod/android_packages_apps_Torch/tree/gingerbread/src/net/cactii/flash2
これがヒントである場合、そのアプリでライトが少しの間オフになることに気づきました誰か、明らかに私のためではありません;(
誰かが私のコードを変更して私が望むことをすることは期待していませんが、誰かが私を正しい方向に向けることができれば幸いです!
挨拶
SJ