返回首页
当前位置: 主页>USB协议基础>

Android之 MTP框架和流程分析

时间:2017-07-16 14:36来源:网络整理 作者:USB开发频道 点击:

  

1 static void android_mtp_MtpServer_add_storage(JNIEnv *env, jobject thiz, jobject jstorage) 2 { 3 Mutex::Autolock autoLock(sMutex); 4 5 // 获取MtpServer对象 6 MtpServer* server = getMtpServer(env, thiz); 7 if (server) { 8 // field_MtpStorage_storageId 和 “MtpStorage.java中的mStorageId” 对应 9 jint storageID = env->GetIntField(jstorage, field_MtpStorage_storageId); 10 // field_MtpStorage_path 和 “MtpStorage.java中的mPath” 对应 11 jstring path = (jstring)env->GetObjectField(jstorage, field_MtpStorage_path); 12 // field_MtpStorage_description 和 “MtpStorage.java中的mDescription” 对应 13 jstring description = (jstring)env->GetObjectField(jstorage, field_MtpStorage_description); 14 // field_MtpStorage_reserveSpace 和 “MtpStorage.java中的mReserveSpace” 对应 15 jlong reserveSpace = env->GetLongField(jstorage, field_MtpStorage_reserveSpace); 16 // field_MtpStorage_removable 和 “MtpStorage.java中的mRemovable” 对应 17 jboolean removable = env->GetBooleanField(jstorage, field_MtpStorage_removable); 18 // field_MtpStorage_maxFileSize 和 “MtpStorage.java中的mMaxFileSize” 对应 19 jlong maxFileSize = env->GetLongField(jstorage, field_MtpStorage_maxFileSize); 20 21 // 将“jstring类型的path”转换为“C语言中的char *类型” 22 const char *pathStr = env->GetStringUTFChars(path, NULL); 23 if (pathStr != NULL) { 24 // 获取“存储设备”的描述字符串 25 const char *descriptionStr = env->GetStringUTFChars(description, NULL); 26 if (descriptionStr != NULL) { 27 // 创建(MtpStorage.cpp)MtpStorage对象 28 MtpStorage* storage = new MtpStorage(storageID, pathStr, descriptionStr, 29 reserveSpace, removable, maxFileSize); 30 // 将该MtpStorage对象,添加到MtpServer中 31 server->addStorage(storage); 32 env->ReleaseStringUTFChars(path, pathStr); 33 env->ReleaseStringUTFChars(description, descriptionStr); 34 } else { 35 env->ReleaseStringUTFChars(path, pathStr); 36 } 37 } 38 } else { 39 ALOGE("server is null in add_storage"); 40 } 41 } 本文来自织梦






秦华 『上海买保险』上海地区人寿保险资深寿险顾问 上海外籍人士买保险-高端人士医疗办理
服务项目:儿童医疗/子女教育金/养老保险/重大疾病/意外伤害/员工团险/公众责任
免费热线『上海』:13761630213, QQ:107242375, Email:victor.qin@qq.com
选择保险事业 为了爱,为了一份坚定的承诺!MSN:
上海地区请直接拨打本人电话,应约免费上门提供免费保险方案。
Baoxian.ws>>           旅行签证保险、上门办理>>        重大疾病网>>     上海重大疾病一览    
友情链接: 走在上海人寿保险的前端    和讯保险博客    上海投保在线    Shanghai Insurance    秦华的个人简历


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
图文并茂 我的链接
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
上海高端医疗/住院医疗保险信息
上海保险规划师信息
上海子女教育理财保险信息
上海保险规划师信息
上海女性高端生育保险方案-等待期
上海保险规划师信息
上海三口之家家庭保障方案
上海保险规划师信息
上海女性特色重大疾病保险方案
上海保险规划师信息
上海女性白领理财保险方案
上海保险规划师信息
上海养老理财规划保险方案
上海保险规划师信息
通过网络取得初步咨询
  •    
上海办理-免费咨询送计划书
上海买保险
上海办理-申根签证 出国旅行保险
上海买保险
上海买保险,海外基金,买保险,友邦保险,中国人民健康保险,养老保险,儿童保险,儿童医疗,子女教育金,太平洋保险,医疗保险,工伤保险条例,中国人寿保险,保险公司,中国平安保险,医疗险,进口药,自费药,外籍人士医疗,泰康人寿,英国保诚集团,上海综合保险,国际医疗保险,上海医疗保险,上海社会保险,上海养老保险,上海市综合保险,上海平安保险,上海太平洋保险,和睦家医院,上海综合保险卡,买保险,高端医疗,重大疾病,意外伤害,定期寿险,家庭理财,友邦保险,金茂大厦,少儿互助基金,上海社保,太平洋集团,港安医院