Android - запустить приложение с кнопки HW - PullRequest
0 голосов
/ 01 марта 2012

Мне нужно привязать какую-нибудь кнопку телефона для запуска приложения.
Это нужно сделать из кода приложения или при установке.
Возможно ли это в Android?

Ответы [ 3 ]

1 голос
/ 01 марта 2012

Вы не можете привязать приложение к клавише, как, например, создание сочетаний клавиш в настольных приложениях.

Если ваше приложение не запущено, то его можно вызвать только одним способом, кроме ручного нажатия на значок запуска, путемТолько приемники вещания.Но в Android не транслируется нажатие клавиш.

Один из способов достижения этого - запуск службы на переднем плане, которая отслеживает нажатия клавиш и может запускать ваше приложение при нажатии определенной комбинации клавиш.Но не рекомендуется, потому что пользователю это может не понравиться.

1 голос
/ 01 марта 2012

Объявите это в файле manifest.xml

<activity android:name=".youractivity">
   <intent-filter >    
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.MONKEY" />
  </intent-filter >  
</activity>
0 голосов
/ 01 марта 2012

Нет, вы не можете делать это, насколько я знаю, и что более важно, даже если бы вы могли, вы не должны - это было бы ужасно UX.Пользователь ожидает, что аппаратные кнопки будут выполнять определенную функцию, переопределение, которое звучит как очень плохая идея.

Представьте, что любое приложение, которое вы устанавливаете, может просто изменить то, что делает ваша домашняя кнопка ...

...