09 2012 档案
摘要:[96417]不支持wma格式的歌曲播放根据经验,直接定位代码,frameworks/base/media/java/android/media/MediaFile.java果然有跟文件类型相关的,搜wma,发现if(isWMAEnabled()){ addFileType("WMA",FILE_TYPE_WMA,"audio/x-ms-wma");}OK,开始狂跟代码:isWMAEnabled() -> DecoderCapabilities.getAudioDecoders() -> native_get_audio_decoder_ty
阅读全文
摘要:topic: HandlerThreadpublic void onCreate() { HandlerThread thread = new HandlerThread("TransactionService"); thread.start(); mServiceHandler = new ServiceHandler(thread.getLooper());}private final class ServiceHandler extends Handler { public void handleMessage(Message msg) { switch (...
阅读全文
摘要:彩信是通过http协议发送数据的,因此,要先建立数据通路3G发彩信时,会自动启动建立3G网络,不好跟代码,还是从设置中跟踪代码简单些com.android.phone.Settings.javaonPreferenceTreeClick -> if (preference == mButtonDataEnabled) - ConnectivityManager.setMobileDataEnabled(true)frameworks/base/core/java/android/net/ConnectivityManager.javasetMobileDataEnabled ->
阅读全文
摘要:上篇是短信,现在读彩信,从sendMmsWork开始:com.android.mms.data.WorkingMessage.javasendMmsWorker -> MmsMessageSender.sendMessage(threadId)com.android.mms.transaction.MmsMessageSender.javasendMessage -> mContext.startService[TransactionService.class][注意 pdu.getMessageType() != PduHeaders.MESSAGE_TYPE_SEND_REQ
阅读全文
摘要:主界面:com.android.mms.ui.ConversationList.java [extends ListActivity]点击新建信息:onListItemClick -〉 position == 0 -〉createNewMessage()-〉 startActivity[ComposeMessageActivity] com.android.mms.ui.ComposeMessageActivity.java 点击发送按钮:onClick -> mSendButton -> confirmSendMessageIfNeeded() -> sendMessage
阅读全文
摘要:Android 仿三星Launcher1、实现横向滑动分页:在AllApps2D.java的addApps方法中,以16个应用程序为一页存到ArrayList<ArrayList<ApplicationInfo>> mAllAppsLists并创建对应的GridView,将这些View添加给以ViewGroup为基类的滑动类对象。问题:删除某个应用程序后,其所在的页面会导致无法点击,要过好一会儿才能将应用程序的图标删除并可以点击。想到的当然是GridView可能没有刷新的原因,于是,在AllApps2D.java的removeApps中,试了postInvalidate
阅读全文

浙公网安备 33010602011771号