原來你是想直接調(diào)用系統(tǒng)的wifi設(shè)置呀!
new-instance v1, Landroid/content/Intent;
invoke-direct {v1}, Landroid/content/Intent;-><init>()V
new-instance v0, Landroid/content/ComponentName;
const-string v2, "com.android.se**ngs" #包名
const-string v3, "com.android.se**ngs.wifi.WifiSe**ngs" #類名,即你要調(diào)用的活動(dòng)頁Activity
invoke-direct {v0, v2, v3}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v1, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
const-string v0 "android.intent.action.VIEW"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
invoke-virtual {p0, v1}, Lcom/dangbei/tvlauncher/MainActivity;->startActivity(Landroid/content/Intent;)V
但Component方式,并不方便,因?yàn)楦鞣N固件中系統(tǒng)設(shè)置的包名并不一致。
常用的有com.android.se**ngs和com.android.tv.se**ngs,這是比較通用的。
但有一些廠家的固件,系統(tǒng)設(shè)置app的包名是自定義的。
因此并不一定能成功。
|