我想創建一個android應用程序,讓用戶玩遊戲時需要用鍵輸入來傾斜屏幕。 當某個鍵被按下時,是否可以模擬加速度計數據?與此同時,我的應用程序運行時,是否可以禁用某些代碼真正的加速度計?我忘了提及我可以訪問完整的android源碼,再加上內核源碼,所以我甚至可以添加特定的代碼或創建一些java代碼來禁用或「僞造」加速度計輸入的來源。禁用加速度計並用鍵輸入模擬
回答
不,你不能。
加速度計是一項系統服務,您無法控制其他應用程序如何使用它,因此您無法禁用/覆蓋它。
通過將數據寫入/ dev /節的適當部分,可能會在根設備上僞造數值,但我不知道該使用哪個部分。
這將是一個應用程序,我將開發一個特定的設備,它默認帶有root。僞造加速計的值就像'echo values>/path/to/dev'一樣簡單?如果我假設值,那麼設備傾斜不會影響加速度計? – Vektor88 2013-03-24 01:00:02
@ Vektor88僞造這樣的值可能會也可能不起作用,但您仍然會受到傾斜設備的影響。這隻有在設備完全靜止時纔有效。 – 2013-03-24 01:25:38
我忘了提及我可以訪問完整的android源代碼以及內核源代碼,所以我甚至可以添加特定的代碼或創建一些java代碼來禁用或「僞造」加速度計輸入源。 – Vektor88 2013-03-24 12:39:47
通過以下this教程,您可以輕鬆禁用加速度計。
注行
package com.badlogic.drop;
import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
public class AndroidLauncher extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config= new AndroidApplicationConfiguration();
config.useAccelerometer = false;
config.useCompass = false;
initialize(new Drop(), config);
}
}
禰教程中的鏈接是libgdx和libgdx是一個Java遊戲開發框架,提供跨所有支持的平臺包括Android工作的統一的API。
但是如何在運行時禁用它? (在Libgdx中,我的意思是) – WeirdElfB0y 2016-06-14 11:56:14
- 1. 使用加速度計數據模擬虛擬操縱桿
- 2. 禁用清單中的加速度計
- 3. Unity - 如何禁用加速度計?
- 4. 速度計使用加速度計無輸出
- 5. 如何模擬輸入禁用?
- 6. Android模擬器軟鍵盤輸入禁用
- 7. JCombobox鍵盤輸入速度
- 8. 在XCode中使用加速度計模擬器
- 9. AppleScript模擬用戶鍵盤輸入
- 10. 用按鍵模擬輸入填充
- 11. Python模擬輸入鍵
- 12. jQuery模擬按鍵輸入
- 13. Symbian模擬鍵盤輸入
- 14. 模擬鍵盤輸入
- 15. 使用「apply」加速模擬
- 16. 禁用輸入按鍵輸入按鈕
- 17. android模擬器文件傳輸速度
- 18. 使用模擬按鍵自動輸入文本到輸入框
- 19. 使用加速度計
- 20. 使用加速度計
- 21. Iphone使用加速度計
- 22. Android禁用軟鍵盤輸入鍵
- 23. 在Firefox 3.6中模擬加速度計事件功能?
- 24. 模擬用戶輸入
- 25. 使用加速度計計算步驟
- 26. 使用加速度計計算距離
- 27. Qt應用程序:模擬模態行爲(啓用/禁用用戶輸入)
- 28. 在javascript中禁用並啓用輸入按鍵事件
- 29. 知道輸入是否正在使用並禁用熱鍵(jquery)
- 30. 規範加速度計輸出
嗨@ Vektor88你設法做到了嗎?我有完全一樣的問題。 – Joe 2015-03-26 12:20:07
@Joe最後我放棄了並轉移到另一個項目,但您可以嘗試使用輸入和注入軸事件來創建一個假加速度計。您可以通過正確的按鍵檢測和一些NDK代碼來創建設備(需要root) – Vektor88 2015-03-27 08:16:29
謝謝。如果你有任何關於這個問題的更多信息的指針,應該非常感謝..我要儘可能深入地挖掘以實現這一目標。 – Joe 2015-03-29 22:15:09