2013-10-21 33 views
0

我正在爲盲人構建設備。儘快打開電源即可使android手機振動

我想重新爲任務重新設計一個低端的android設備。在硬件方面,我需要

  • 單一的物理Home按鍵(啓動互動一切在&通過演講做出來
  • 合理的麥克風和揚聲器
  • 合理的CPU和內存
  • rootable量(我們需要以root能夠做的事情一樣關閉設備電源)
  • 3G數據

我在各種設備上工作,但最適合的是三星口袋,但它有一個問題,我無法解決。

當用戶啓動設備時,它不會給出任何非視覺反饋。大多數設備在開機時會振動。盲人需要能夠確定他們已經將按鈕保持足夠長的時間。口袋不提供任何非視覺反饋,如果長時間保持它不放電,它會更糟糕。

是否有可能改變這種行爲。我希望它是在啓動ROM。我使用update.zip(home/vol_up/power ...)爲口袋生根,所以我幾乎可以做任何事情,但我從來沒有創建過自定義啓動ROM。

,我注意到它自帶預裝有奧丁如果這使得它更容易

我有點我的安樂窩,所以任何意見是極大的讚賞。

Andrew

回答

0

這是您需要的。這樣的片段創建BroadCastReceiver

public class MyBroadcastReceiver extends BroadcastReceiver{ 

@Override 
public void onReceive(Context context, Intent intent) { 


       Intent it = new Intent(); 
       it.setAction("your.package.name.MyBroadcastReceiver"); 
       context.startService(it); //Start a service 

} 

} 

並添加到您的清單:

<receiver android:name="your.package.name.MyBroadcastReceiver" > 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" > 
      </action> 

      <category android:name="android.intent.category.HOME" > 
      </category> 
     </intent-filter> 
    </receiver> 

然後創建一個這樣

public class YourService extends Service { 



@Override 
public void onStart(Intent intent, int startId) { 
    super.onStart(intent, startId); 



    Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
    long[] pattern = { 0, 300, 0 }; 
    v.vibrate(pattern, 0); // Use this to vibrate 

    // rdlVibrator.cancel(); Use this to stop the vibration 


} 

@Override 
public IBinder onBind(Intent intent) { 
    // TODO Auto-generated method stub 
    return null; 
} 

} 

而在去年添加到您的清單文件的服務:

<service 
     android:name="your.package.name.YourService" 
     android:process=":my_process" > 
     <intent-filter> 
      <action android:name="your.package.name.YourService" > 
      </action> 
     </intent-filter> 
    </service> 

如果您有任何問題,請詢問。希望能幫助到你。

+0

感謝您的反饋,但我正在尋找更早的啓動順序。我們的應用程序在啓動時運行並自我介紹,但我們需要讓盲人知道他們已按下on按鈕足夠長的時間才能啓動引導。 – user2901405

0

您可以創建BroadCast接收器,當手機打開時它被調用,它的OnReceive方法被調用,您可以編寫啓用設備振動的代碼。