ယခုအပုိင္း (၁၈) သင္ခန္းစာကေတာ့ အပုိင္း (၁၁) မွာလုပ္ထားလက္စကုိ ဆက္လုပ္ၾကရမွာျဖစ္ပါတယ္။ အခု ေျပာျပေပးခ်င္တာကေတာ့ Button ကုိႏွိပ္လုိက္ရင္ ဖုန္းေခၚခ်င္တာပါ ။ ကုိယ္သတ္မွတ္ေပးလုိက္တဲ့ဖုန္းနံပါတ္ေပါ့ေနာ္ ။ ဥပမာ အိမ္ဖုန္းနံပါတ္ကုိ app ထဲမွာထည့္ေရးထားတယ္ဆုိရင္ ခလုတ္ကုိႏွိပ္လုိက္တာနဲ႕ အိမ္ဖုန္းကုိ direct တန္းေခၚမွာပါ ။
အခု Button ကုိႏွိပ္လုိက္တာနဲ႕ ဖုန္းေခၚမယ့္ app ေလးတစ္ခုေရးၾကည့္ရေအာင္။ အပုိင္း (၁၁) သင္ခန္းစာမွာတုန္းက ကြ်န္ေတာ္တုိ႕ Button code ထည့္တဲ့အပုိင္းအထိျပီးခဲ့ပါျပီ။ ေအာက္ပုံအတုိင္းပါ။
ယင္း Button code ထဲကုိ ဖုန္းေခၚတဲ့ code ကုိထည့္ပါမယ္။ ဖုန္းေခၚတဲ့ code ကေအာက္ပါအတုိင္းပါ။
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + bundle.getString("YourPhoneNumber")));
context.startActivity(intent);
အေပၚမွာျပထားတာကေတာ့ ဖုန္းေခၚဆုိမႈျပဳလုပ္တဲ့ code ပါ။ YourPhoneNumber ဆုိတဲ့ေနရာမွာ
ကုိယ္ေခၚခ်င္တဲ့ဖုန္းနံပါတ္ကုိထည့္ထားပါ။ ေအာက္ပါအတုိင္းပါ။
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:092003741" ));
startActivity(intent);
ကုိယ္အသုံးျပဳခ်င္တဲ့ code ကိုထည့္ရမယ့္ေနရာကေတာ့ public void onClick(View v) ဆုိတဲ့ coding ရဲ႕ {} ၾကားမွာျဖစ္ပါတယ္။ အရင္သင္ခန္းစာေတြတုန္းကလုိပါပဲ။
Error မီးေလးေတြကုိေတာ့ ထုံးစံအတုိင္းပဲ error မီးေလးေပၚမွာႏွိပ္ ၊ Import..... ကုိႏွိပ္ျပီးရွင္းလုိက္ပါ။
Error ေတြရွင္းျပီးသြားရင္ေတာ့ ကုိယ့္ app ရဲ႕ Project folder ထဲက AndroidManifest.xml ထဲကုိ၀င္ပါ။
Android Manifest.xml ဖုိင္ထဲေရာက္သြားရင္ ေအာက္ပုံထဲကလုိ xml coding ေတြကုိေတြ႕ရပါမယ္။
</application> ဆုိတဲ့ေအာက္မွာ ေအာက္ပါ permission code ကုိထည့္ပါ။
<uses-permission android:name="android.permission.CALL_PHONE" />
အေပၚမွာျပထားတဲ့ code ကေတာ့ ဖုန္းေခၚဆုိတဲ့ permission ကုိ Android System ကုိခြင့္ေတာင္းတဲ့ permission code ျဖစ္ပါတယ္။ ေအာက္မွာ ယင္း permission code ကုိထည့္ထားျပီးတဲ့အဆင့္အထိ နမူနာျပထားပါတယ္။
ျပီးရင္ေတာ့ ထုံးစံအတုိင္းပဲ ဖုန္း (သုိ႕) Emulator နဲ႕ Project ကုိ run ၾကည့္လုိက္ပါ။ Project တက္လာျပီဆုိရင္ app ထဲက Button ကုိႏွိပ္ပါ။ ကုိယ္သတ္မွတ္ေပးထားတဲ့ ဖုန္းနံပါတ္ကုိဖုန္းေခၚပါလိမ့္မယ္။
အိမ္စာအေနနဲ႕ ၾကိဳက္ႏွစ္သက္ရာ နံပါတ္တစ္ခုကုိဖုန္းေခၚတဲ့ app တစ္ခုေရးျပီး myanmarmobileapp@gmail.com သုိ႕ေပးပို႕ရပါမယ္။
အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။
0 comments:
Post a Comment