Saturday, April 11, 2015

Activity of other app


အခုေျပာမယ့္ Action မွာက
တျခား app တခုမွာ ရွိတဲ႕ စာမ်က္ႏွာ (Activity) ေတကို ဘလို တိုက္ရိဳက္လွမ္းဖြင့္က်မလဲ ?
ေမးထားလို႕ပါ။ Setting က Mobile Network ထဲကို တိဳက္ရိဳက္ လွမ္း၀င္ခ်င္တာ ဆိုလို႕
ဒါက ျဖစ္ႏိုင္ပါတယ္။ ဘယ္ app ကိုပဲျဖစ္ျဖစ္ျဖစ္ သူ႕ရဲ႕ Activity Name ကို သိရင္ ဒီ Activity Name ကို လွမ္းေခၚဖြင့္လို႕ရပါတယ္။
သူ႕ရဲ႕ Action ကေတာ့ အမ်ိဳးမ်ိဴး ေရးေပးထားတာ ေတြ႕တယ္ B4A Site မွာေတာ့ အမ်ိဳးမ်ိဳးပဲ Activity ေတကို ေရးျပတာပါပဲ ။ကိုယ္လည္း ကိုယ့္နည္း ကိုယ့္ဟန္နဲ႕ပဲ ႀကဖန္ရွာပီး ေရးက်ိေတာ့ အဆင္ေျပပါတယ္။ ဒါကို ေရးျပလိုက္ပါမယ္။
Dim i As Intent
i.Initialize(i.ACTION_MAIN, "")
i.SetComponent(apkPackage / Activity Ne)
StartActivity(i)
ဒီပံုစံပါ။
ဒီေတာ့ apkpackage ေနရာမွာ ထည့္
Activity name ေနရာမွာလည္း မွန္မွန္ ထည့္ပီး လွမ္းေခၚႏိုင္ပါပီ။
က်ေနာ္ ဖုန္းက Setting apk ရဲ႕ Activity ေတကို အက်မ္းျဖင္း ရွာၾကည့္ပီးးေတာ့
ListView တခုထည့္ပီး Custom Setting apk ပံုစံနမူနာ ေလး လုပ္ျပေပးထားပါတယ္။ ဒီ example ကို Style က်က်ျပင္လိူက္ရင္ေတာ့ Ios7 StyleSetting တို႕လို app လွလွ တခုလုပ္က်ိႏိုင္မွာပါ။
တခုရွိတာ ေျပာရဦးမွာက Custom app ေတက ေျပာစရာမလိုပါဘူး။ Original ပါတဲ႕ app ေတ အခုေျပာျပတဲ႕ Setting မ်ိဳးဆိုရင္ေပါ့ ! ဒါ ဖုန္းတိုင္းမွာ တူႏိုင္ပါ့မလား ?
မတူႏိုင္ဘူးဗ် သူတို႕ဟာသူတို႕ ေရးထားတဲ႕ app ရဲ႕ Activity ေတက အကုန္လံုး အတူတူေတာ့ မဟုတ္ဘူး ကြဲတဲ႕ေနရာကြဲ က်မွာပါ။
ဘာပဲျဖစ္ျဖစ္ စမ္းဖို႕ အခုလုပ္ထားတဲ႕ example က
G615 Android 4.3 မွာ Base ထားပီး လုပ္ထားတာပါ။
ဒီမွာပါတဲ႕ Activity Name ေတက သိသေလာက္ေလးေတ ထည့္ေရးေပးထားတာ။ ဒီေတာ့ ကိုယ့္ဘာသာကို Activity Name ေတကို ဘလိုရွာက်မလဲ ?
ဒါက လြယ္ပါတယ္။ Activity Name ေတက
Apk ရဲ႕ Manifest.xml ထဲမွာ ေရးထားတယ္။ ရွာေတာ့ ရွာရမွာေပါ့။ ရွာတတ္ေအာင္ ဘလို လုပ္မလဲ?
ဒါလည္း လြယ္တာပဲ။
ကြက္ုယ့္ app တခုေရးပါ။ Project/Add New Activity Module ႏွိပီး Activity တခုထည့္ပါ။ အမည္က abc ေပါ့ ဒါမ်ိဳး ငါးခုေလာက္ထည့္ပါ။ def, ghi, ဘာညာ ေပါ့။ပီးရင္ Install လုပ္ထားလိုက္။
ဖုန္းက Root Explore ကေန အာ့app ကို View လိုက္ပါ။ အည့မွာ Manifest.xml ကို ဖြင့္ပီး
ေစာေစာက Activity abc တို႕ def တို႕ကို လိုက္ရွာၾကည့္လိုက္။ .abc , .def ဒလိုမ်ိုးေလေတ ရွာေတြ႕လိုက္မယ္။ အာ့ဒါ Activity name ေတပဲ။ ဒါဆို ေနာက္ တျခား app ကေနလည္း Activity name ေတကို ရွာတတ္လိမ့္မေပါ့
example http://pc.cd/MBh7






No comments:

Post a Comment