我有一個應用程序,我將使用它阻止前臺應用程序。這意味着當我點擊主屏幕中的任何圖標時,它不應該啓動。我的應用程序正在後臺運行,並將在手機開機時啓動。所以我檢查了啓動時的自動運行。這在模擬器中工作正常,但在運行鱈魚文件後不能在設備中工作。我正在運行黑莓風暴。在這裏,我把我的代碼:應用程序不在設備中工作,但在黑莓模擬器中工作
public class BlockApplication extends Application
{
int mForegroundProcessId = -1;
public BlockApplication() {
Timer timer = new Timer();
timer.schedule(mCheckForeground, 1000, 1);
}
public static void main(String[] args) {
BlockApplication app = new BlockApplication();
app.enterEventDispatcher();
}
TimerTask mCheckForeground = new TimerTask() {
public void run() {
int id = getForegroungProcessID();
ApplicationManager appMan = ApplicationManager.getApplicationManager();
appMan.requestForegroundForConsole();
KeyEvent inject = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
inject.post();
};
};
private int getForegroungProcessID()
{
return ApplicationManager.getApplicationManager().getForegroundProcessId();
}
}
任何人都可以幫助嗎?問題是什麼?
是的,當我的手機啓動時,我按照您所說的方式設置了許可。但是我仍然沒有得到理想的結果。 –
對不起,我只是沒有其他的想法.. –
所以這個解決了嗎?我有點驚訝,因爲你的第一個評論說這個問題與未設置的「輸入模擬」權限無關。 –