Android 电子市场
Android 2.1 MPRC 移植
?
有關google自帶的電子市場和市面上的各種山寨電子市場的對比:
?
http://digi.tech.qq.com/a/20101201/001441.htm
?
1.安裝
首先從已有的娛樂終端上把電子市場相關的固件扒出來(網上也有下載);
?
然后將相應的app、lib、jar、etc放到對應的system目錄。
?
2.介紹
關于相關的服務介紹,以前有過研究:
?
http://blog.csdn.net/fengkehuan/archive/2011/02/24/6205963.aspx
?
?
3.出現的問題
(1)
第一次啟動必須要登錄gmail賬戶。wifi連接上之后,怎么也登不上。后來發現是
TelephonyManager.java@unicore_src/frameworks/base/telephony/java/android/telephony一個函數返回異常
public String getDeviceId() { 186 187 //Modified by FKH 188 return "pkunote"; 189 /*try { 190 return getSubscriberInfo().getDeviceId(); 191 } catch (RemoteException ex) { 192 return null; 193 } catch (NullPointerException ex) { 194 return null; 195 }*/ 196 }?
然后我直接返回一個DeviceId,注釋掉try catch。賬戶成功等上。
?
(2)
點進電子市場,看得到游戲列表,但是無法點擊下載,彈出“電子市場意外終止”。
I/ActivityManager( 4911): Starting activity: Intent { act=android.intent.action.VIEW typ=vnd.android.cursor.dir/vending_games cmp=com.android.vending/.TabbedAppBrowser (has extras) } W/ResourceType( 5161): Failure getting entry for 0x7f020029 (t=1 e=41) in package 0: 0xffffffb5 D/AndroidRuntime( 5161): Shutting down VM?
?
這種錯誤信息以前遇到過:主要是因為我們的小本沒有觸摸屏,應用程序找不到相應資源。應用程序會根據設備的情況來選擇相應的資源文件
關于應用如何尋找資源的文章,網上很多:http://www.eoeandroid.com/thread-2558-1-1.html
?
對于我們的小本,如果應用中的圖片資源文件夾名包含finger關鍵字,應該有相應的notouch拷貝。通過WinRar打開Vending.apk
?
可以看到帶有finger的資源文件夾,所以,對于我們沒有觸摸屏的終端設備,必須有相應的notouch拷貝。
?
·直接在apk里面新建文件夾并命名,drawalbe-hdpi-notouch和drawable-mdpi-notouch
·找Vending源碼
·修改源碼,找到判斷是否有觸摸屏的地方,注釋掉,強制返回有觸摸屏。
第一種方法,錯誤依舊。原因是,雖然我將對應的notouch加到res中去了,但是并沒有編譯到resources.arsc中去。雖然我試著去改resources.arsc,修改還可以但是添加就難了。然后我又想了一大堆辦法去搞,結果都無疾而終。
第二種方法,google不提供源碼給我們。其實有源碼就好辦了。以前我們在跑Calendar和Contact等都遇到過。
第三種方法,沒有必要,后來我想了想。花大力氣去修改源碼沒有必要,因為我們后面的產品肯定有觸摸屏。
?
這個問題準備放棄,搞清楚了就好。唉,說了半天廢話。
?
(3)
然后我就下載了其他的山寨電子市場。
還是不能下載,出現的問題是我們的小本沒有SDcard,沒辦法,找了個U盤,模擬成SDcard設備。可以正常下載安裝。
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Android 电子市场的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 试题库管理系统--数据库设计
- 下一篇: 死亡之ping