PageRenderTime 70ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/system/app/smali/BluetoothAvrcp.apk/com/samsung/avrcp/BtAvrcpHandler.smali

https://bitbucket.org/rujelus22/the-blu-kuban-rom
Unknown | 777 lines | 478 code | 299 blank | 0 comment | 0 complexity | 99393dacd8551f8ed78c6e0ec68e56f9 MD5 | raw file
  1. .class public Lcom/samsung/avrcp/BtAvrcpHandler;
  2. .super Landroid/content/BroadcastReceiver;
  3. .source "BtAvrcpHandler.java"
  4. # instance fields
  5. .field private db:Landroid/database/sqlite/SQLiteDatabase;
  6. .field private db1:Landroid/database/sqlite/SQLiteDatabase;
  7. .field mAction:Ljava/lang/String;
  8. .field private mAdapter:Landroid/bluetooth/BluetoothAdapter;
  9. .field private mAlbumName:Ljava/lang/String;
  10. .field private mArtistName:Ljava/lang/String;
  11. .field private mAudioId:J
  12. .field private mContext:Landroid/content/Context;
  13. .field private mDuration:J
  14. .field private mIsPlaying:Z
  15. .field private mMediaMountedCount:I
  16. .field private mMediaNumber:I
  17. .field private mPosition:J
  18. .field private mRepeatMode:I
  19. .field private mShuffleMode:I
  20. .field private mTrackName:Ljava/lang/String;
  21. .field private sdb:Lcom/samsung/avrcp/AudioDBHelper;
  22. # direct methods
  23. .method public constructor <init>()V
  24. .registers 5
  25. .prologue
  26. const-wide/16 v2, 0x0
  27. const/4 v1, 0x0
  28. const/4 v0, 0x0
  29. .line 77
  30. invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
  31. .line 57
  32. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAdapter:Landroid/bluetooth/BluetoothAdapter;
  33. .line 61
  34. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  35. .line 62
  36. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mArtistName:Ljava/lang/String;
  37. .line 63
  38. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mTrackName:Ljava/lang/String;
  39. .line 64
  40. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAlbumName:Ljava/lang/String;
  41. .line 65
  42. iput-boolean v1, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mIsPlaying:Z
  43. .line 66
  44. iput-wide v2, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mDuration:J
  45. .line 67
  46. iput-wide v2, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mPosition:J
  47. .line 68
  48. iput v1, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mShuffleMode:I
  49. .line 69
  50. iput-wide v2, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAudioId:J
  51. .line 70
  52. iput v1, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mRepeatMode:I
  53. .line 71
  54. iput v1, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mMediaNumber:I
  55. .line 72
  56. iput v1, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mMediaMountedCount:I
  57. .line 73
  58. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->sdb:Lcom/samsung/avrcp/AudioDBHelper;
  59. .line 74
  60. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->db:Landroid/database/sqlite/SQLiteDatabase;
  61. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->db1:Landroid/database/sqlite/SQLiteDatabase;
  62. .line 75
  63. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mContext:Landroid/content/Context;
  64. .line 78
  65. const-string v0, "BtAvrcpHandler constructor call()"
  66. invoke-static {v0}, Lcom/samsung/avrcp/BtAvrcpHandler;->log(Ljava/lang/String;)V
  67. .line 79
  68. invoke-static {}, Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter;
  69. move-result-object v0
  70. iput-object v0, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAdapter:Landroid/bluetooth/BluetoothAdapter;
  71. .line 80
  72. return-void
  73. .end method
  74. .method private deleteData()V
  75. .registers 5
  76. .prologue
  77. const/4 v3, 0x0
  78. .line 227
  79. const-string v2, "In deleteData"
  80. invoke-static {v2}, Lcom/samsung/avrcp/BtAvrcpHandler;->log(Ljava/lang/String;)V
  81. .line 228
  82. const-string v2, "content://com.samsung.avrcp/Audio"
  83. invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  84. move-result-object v1
  85. .line 229
  86. .local v1, u:Landroid/net/Uri;
  87. iget-object v2, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mContext:Landroid/content/Context;
  88. invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  89. move-result-object v2
  90. invoke-virtual {v2, v1, v3, v3}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
  91. move-result v0
  92. .line 230
  93. .local v0, deleted:I
  94. new-instance v2, Ljava/lang/StringBuilder;
  95. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  96. const-string v3, "Number of Rows deleted : "
  97. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  98. move-result-object v2
  99. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  100. move-result-object v2
  101. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  102. move-result-object v2
  103. invoke-static {v2}, Lcom/samsung/avrcp/BtAvrcpHandler;->log(Ljava/lang/String;)V
  104. .line 231
  105. return-void
  106. .end method
  107. .method private static log(Ljava/lang/String;)V
  108. .registers 1
  109. .parameter "msg"
  110. .prologue
  111. .line 84
  112. return-void
  113. .end method
  114. .method private updateDatabase()V
  115. .registers 6
  116. .prologue
  117. .line 198
  118. invoke-direct {p0}, Lcom/samsung/avrcp/BtAvrcpHandler;->deleteData()V
  119. .line 199
  120. new-instance v1, Landroid/content/ContentValues;
  121. invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
  122. .line 200
  123. .local v1, value:Landroid/content/ContentValues;
  124. const-string v2, "action"
  125. iget-object v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  126. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  127. .line 201
  128. const-string v2, "artist"
  129. iget-object v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mArtistName:Ljava/lang/String;
  130. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  131. .line 202
  132. const-string v2, "album"
  133. iget-object v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAlbumName:Ljava/lang/String;
  134. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  135. .line 203
  136. const-string v2, "duration"
  137. iget-wide v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mDuration:J
  138. invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  139. move-result-object v3
  140. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
  141. .line 204
  142. const-string v2, "_display_name"
  143. iget-object v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mTrackName:Ljava/lang/String;
  144. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
  145. .line 205
  146. iget-boolean v2, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mIsPlaying:Z
  147. if-eqz v2, :cond_8c
  148. .line 206
  149. const-string v2, "isplaying"
  150. const/4 v3, 0x1
  151. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  152. move-result-object v3
  153. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
  154. .line 210
  155. :goto_3d
  156. const-string v2, "position"
  157. iget-wide v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mPosition:J
  158. invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  159. move-result-object v3
  160. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
  161. .line 211
  162. const-string v2, "mediaNumber"
  163. iget v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mMediaNumber:I
  164. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  165. move-result-object v3
  166. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
  167. .line 212
  168. const-string v2, "mediaTotal"
  169. iget v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mMediaMountedCount:I
  170. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  171. move-result-object v3
  172. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
  173. .line 213
  174. const-string v2, "_id"
  175. iget-wide v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAudioId:J
  176. invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  177. move-result-object v3
  178. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
  179. .line 214
  180. const-string v2, "shuffle"
  181. iget v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mShuffleMode:I
  182. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  183. move-result-object v3
  184. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
  185. .line 215
  186. const-string v2, "repeat"
  187. iget v3, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mRepeatMode:I
  188. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  189. move-result-object v3
  190. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
  191. .line 217
  192. :try_start_7f
  193. iget-object v2, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->db:Landroid/database/sqlite/SQLiteDatabase;
  194. if-eqz v2, :cond_8b
  195. .line 218
  196. iget-object v2, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->db:Landroid/database/sqlite/SQLiteDatabase;
  197. const-string v3, "AUDIO"
  198. const/4 v4, 0x0
  199. invoke-virtual {v2, v3, v4, v1}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
  200. :try_end_8b
  201. .catch Landroid/database/sqlite/SQLiteException; {:try_start_7f .. :try_end_8b} :catch_97
  202. .line 223
  203. :cond_8b
  204. :goto_8b
  205. return-void
  206. .line 208
  207. :cond_8c
  208. const-string v2, "isplaying"
  209. const/4 v3, 0x0
  210. invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  211. move-result-object v3
  212. invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
  213. goto :goto_3d
  214. .line 220
  215. :catch_97
  216. move-exception v0
  217. .line 221
  218. .local v0, e:Landroid/database/sqlite/SQLiteException;
  219. invoke-virtual {v0}, Landroid/database/sqlite/SQLiteException;->printStackTrace()V
  220. goto :goto_8b
  221. .end method
  222. # virtual methods
  223. .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
  224. .registers 14
  225. .parameter "context"
  226. .parameter "intent"
  227. .prologue
  228. const-wide/16 v9, 0x0
  229. const/4 v8, 0x0
  230. .line 88
  231. invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  232. move-result-object v6
  233. iput-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  234. .line 89
  235. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  236. if-eqz v6, :cond_44
  237. if-eqz p1, :cond_44
  238. .line 90
  239. iput-object p1, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mContext:Landroid/content/Context;
  240. .line 91
  241. new-instance v6, Lcom/samsung/avrcp/AudioDBHelper;
  242. invoke-direct {v6, p1}, Lcom/samsung/avrcp/AudioDBHelper;-><init>(Landroid/content/Context;)V
  243. iput-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->sdb:Lcom/samsung/avrcp/AudioDBHelper;
  244. .line 92
  245. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->sdb:Lcom/samsung/avrcp/AudioDBHelper;
  246. invoke-virtual {v6}, Lcom/samsung/avrcp/AudioDBHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
  247. move-result-object v6
  248. iput-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->db:Landroid/database/sqlite/SQLiteDatabase;
  249. .line 94
  250. const-string v6, "content://com.samsung.avrcp/Audio"
  251. invoke-static {v6}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  252. move-result-object v5
  253. .line 97
  254. .local v5, u2:Landroid/net/Uri;
  255. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  256. const-string v7, "android.bluetooth.adapter.action.STATE_CHANGED"
  257. invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  258. move-result v6
  259. if-eqz v6, :cond_7d
  260. .line 98
  261. const-string v6, "android.bluetooth.adapter.extra.STATE"
  262. const/high16 v7, -0x8000
  263. invoke-virtual {p2, v6, v7}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  264. move-result v1
  265. .line 100
  266. .local v1, btState:I
  267. packed-switch v1, :pswitch_data_136
  268. .line 162
  269. .end local v1 #btState:I
  270. :cond_3b
  271. :goto_3b
  272. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->db:Landroid/database/sqlite/SQLiteDatabase;
  273. if-eqz v6, :cond_44
  274. .line 163
  275. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->db:Landroid/database/sqlite/SQLiteDatabase;
  276. invoke-virtual {v6}, Landroid/database/sqlite/SQLiteDatabase;->close()V
  277. .line 194
  278. .end local v5 #u2:Landroid/net/Uri;
  279. :cond_44
  280. return-void
  281. .line 102
  282. .restart local v1 #btState:I
  283. .restart local v5 #u2:Landroid/net/Uri;
  284. :pswitch_45
  285. new-instance v3, Landroid/content/Intent;
  286. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  287. invoke-direct {v3, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  288. .line 103
  289. .local v3, i:Landroid/content/Intent;
  290. invoke-virtual {v3, p2}, Landroid/content/Intent;->replaceExtras(Landroid/content/Intent;)Landroid/content/Intent;
  291. .line 105
  292. :try_start_4f
  293. const-string v6, "Start AVRCP service !"
  294. invoke-static {v6}, Lcom/samsung/avrcp/BtAvrcpHandler;->log(Ljava/lang/String;)V
  295. .line 106
  296. invoke-virtual {p1, v3}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  297. :try_end_57
  298. .catch Ljava/lang/Exception; {:try_start_4f .. :try_end_57} :catch_58
  299. goto :goto_3b
  300. .line 107
  301. :catch_58
  302. move-exception v2
  303. .line 108
  304. .local v2, e:Ljava/lang/Exception;
  305. const-string v6, "BtAvrcpHandler"
  306. const-string v7, "Unable to invoke AVRCP service !"
  307. invoke-static {v6, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  308. goto :goto_3b
  309. .line 112
  310. .end local v2 #e:Ljava/lang/Exception;
  311. .end local v3 #i:Landroid/content/Intent;
  312. :pswitch_61
  313. new-instance v4, Landroid/content/Intent;
  314. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  315. invoke-direct {v4, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  316. .line 113
  317. .local v4, j:Landroid/content/Intent;
  318. invoke-virtual {v4, p2}, Landroid/content/Intent;->replaceExtras(Landroid/content/Intent;)Landroid/content/Intent;
  319. .line 115
  320. :try_start_6b
  321. const-string v6, "Stop AVRCP service !"
  322. invoke-static {v6}, Lcom/samsung/avrcp/BtAvrcpHandler;->log(Ljava/lang/String;)V
  323. .line 116
  324. invoke-virtual {p1, v4}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z
  325. :try_end_73
  326. .catch Ljava/lang/Exception; {:try_start_6b .. :try_end_73} :catch_74
  327. goto :goto_3b
  328. .line 117
  329. :catch_74
  330. move-exception v2
  331. .line 118
  332. .restart local v2 #e:Ljava/lang/Exception;
  333. const-string v6, "BtAvrcpHandler"
  334. const-string v7, "Unable to stop AVRCP service !"
  335. invoke-static {v6, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  336. goto :goto_3b
  337. .line 124
  338. .end local v1 #btState:I
  339. .end local v2 #e:Ljava/lang/Exception;
  340. .end local v4 #j:Landroid/content/Intent;
  341. :cond_7d
  342. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  343. const-string v7, "android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED"
  344. invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  345. move-result v6
  346. if-nez v6, :cond_9b
  347. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  348. const-string v7, "android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED"
  349. invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  350. move-result v6
  351. if-nez v6, :cond_9b
  352. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  353. const-string v7, "com.android.music.musicservicecommand"
  354. invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  355. move-result v6
  356. if-eqz v6, :cond_ba
  357. .line 127
  358. :cond_9b
  359. new-instance v0, Landroid/content/Intent;
  360. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  361. invoke-direct {v0, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  362. .line 128
  363. .local v0, a:Landroid/content/Intent;
  364. invoke-virtual {v0, p2}, Landroid/content/Intent;->replaceExtras(Landroid/content/Intent;)Landroid/content/Intent;
  365. .line 130
  366. :try_start_a5
  367. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAdapter:Landroid/bluetooth/BluetoothAdapter;
  368. invoke-virtual {v6}, Landroid/bluetooth/BluetoothAdapter;->isEnabled()Z
  369. move-result v6
  370. if-eqz v6, :cond_3b
  371. .line 131
  372. invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  373. :try_end_b0
  374. .catch Ljava/lang/Exception; {:try_start_a5 .. :try_end_b0} :catch_b1
  375. goto :goto_3b
  376. .line 133
  377. :catch_b1
  378. move-exception v2
  379. .line 134
  380. .restart local v2 #e:Ljava/lang/Exception;
  381. const-string v6, "BtAvrcpHandler"
  382. const-string v7, "Unable to invoke AVRCP media service for A2DP intent!"
  383. invoke-static {v6, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  384. goto :goto_3b
  385. .line 139
  386. .end local v0 #a:Landroid/content/Intent;
  387. .end local v2 #e:Ljava/lang/Exception;
  388. :cond_ba
  389. const-string v6, "artist"
  390. invoke-virtual {p2, v6}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  391. move-result-object v6
  392. iput-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mArtistName:Ljava/lang/String;
  393. .line 140
  394. const-string v6, "track"
  395. invoke-virtual {p2, v6}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  396. move-result-object v6
  397. iput-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mTrackName:Ljava/lang/String;
  398. .line 141
  399. const-string v6, "album"
  400. invoke-virtual {p2, v6}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  401. move-result-object v6
  402. iput-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAlbumName:Ljava/lang/String;
  403. .line 142
  404. const-string v6, "playing"
  405. invoke-virtual {p2, v6, v8}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
  406. move-result v6
  407. iput-boolean v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mIsPlaying:Z
  408. .line 143
  409. const-string v6, "position"
  410. invoke-virtual {p2, v6, v9, v10}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
  411. move-result-wide v6
  412. iput-wide v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mPosition:J
  413. .line 144
  414. const-string v6, "shuffle"
  415. invoke-virtual {p2, v6, v8}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  416. move-result v6
  417. iput v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mShuffleMode:I
  418. .line 145
  419. const-string v6, "repeat"
  420. invoke-virtual {p2, v6, v8}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  421. move-result v6
  422. iput v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mRepeatMode:I
  423. .line 146
  424. const-string v6, "id"
  425. invoke-virtual {p2, v6, v9, v10}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
  426. move-result-wide v6
  427. iput-wide v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAudioId:J
  428. .line 147
  429. const-string v6, "trackLength"
  430. invoke-virtual {p2, v6, v9, v10}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J
  431. move-result-wide v6
  432. iput-wide v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mDuration:J
  433. .line 148
  434. const-string v6, "listpos"
  435. invoke-virtual {p2, v6, v8}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  436. move-result v6
  437. iput v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mMediaNumber:I
  438. .line 149
  439. const-string v6, "mediaCount"
  440. invoke-virtual {p2, v6, v8}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
  441. move-result v6
  442. iput v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mMediaMountedCount:I
  443. .line 150
  444. invoke-direct {p0}, Lcom/samsung/avrcp/BtAvrcpHandler;->updateDatabase()V
  445. .line 151
  446. new-instance v4, Landroid/content/Intent;
  447. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAction:Ljava/lang/String;
  448. invoke-direct {v4, v6}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  449. .line 152
  450. .restart local v4 #j:Landroid/content/Intent;
  451. invoke-virtual {v4, p2}, Landroid/content/Intent;->replaceExtras(Landroid/content/Intent;)Landroid/content/Intent;
  452. .line 154
  453. :try_start_11f
  454. iget-object v6, p0, Lcom/samsung/avrcp/BtAvrcpHandler;->mAdapter:Landroid/bluetooth/BluetoothAdapter;
  455. invoke-virtual {v6}, Landroid/bluetooth/BluetoothAdapter;->isEnabled()Z
  456. move-result v6
  457. if-eqz v6, :cond_3b
  458. .line 155
  459. invoke-virtual {p1, v4}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  460. :try_end_12a
  461. .catch Ljava/lang/Exception; {:try_start_11f .. :try_end_12a} :catch_12c
  462. goto/16 :goto_3b
  463. .line 157
  464. :catch_12c
  465. move-exception v2
  466. .line 158
  467. .restart local v2 #e:Ljava/lang/Exception;
  468. const-string v6, "BtAvrcpHandler"
  469. const-string v7, "Unable to invoke AVRCP media service !"
  470. invoke-static {v6, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  471. goto/16 :goto_3b
  472. .line 100
  473. :pswitch_data_136
  474. .packed-switch 0xc
  475. :pswitch_45
  476. :pswitch_61
  477. .end packed-switch
  478. .end method