آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چگونه یک نرم افزار را  فقط با اسم باز کنیم ؟ ( مثل دستیار صوتی ) ( مهم )

Pr0gramm3r  11 سال پیش  11 سال پیش
+3 0

سلام

دقت کردید وقتی میخوایم یک اپ رو باز کنیم ( با کد نویسی ) , حتما باید package اون رو داشته باشیم

اما اگر فقط اسم داشته باشیم چی ؟ نمیشه باز کرد؟

مثلا وقتی به google now میگی open camera , بدون این که پکیج اپ رو گفته باشیم باز شد

حالا منم یه چیزی مانند دستیار صوتی میخوام بسازم ( دستیار که نیست ولی شبیه ) باید چطوری یک اپ رو با اسم باز کنیم؟

ممنون میشم راهنمایی کنید

+2 0
اول در مورد بدست آوردن نام پکیج از نام برنامه سرچ کنید احتمالا سریع تر به نتیجه میرسی ! (11 سال پیش)
0 0
برادر یه سرچ تو stackoverflow زدم , همش بدست آوردن اسم پکیج اپ خودمون بود , دقیقا چی سرچ کنم؟ (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  11 سال پیش
+2 0

بفرمائید ! - لینک

اینجوری ApplicationInfo ها رو دارید !

final PackageManager pm = getPackageManager();
//get a list of installed apps.
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo packageInfo : packages) {
    Log.d(TAG, "Installed package :" + packageInfo.packageName);
    Log.d(TAG, "Source dir : " + packageInfo.sourceDir);
    Log.d(TAG, "Launch Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName)); 
}
// the getLaunchIntentForPackage returns an intent that you can use with startActivity() 
0 0
خوب الو جان این که اسم نمیده , فقط پکیج کل برنامه ها رو میده , شاید اسم برنامه تویه اینا نباشه ... (11 سال پیش)
0 0
packageInfo.name اسمش هست ، شاید و اگر و اما نداره ! ، اگر میخواین کارتون پیش بره تلاش کنید ! ، به نظر میرسه اصلا کد رو تست نکردید :| (11 سال پیش)
0 0
تست کردم , اما مثلا یه برنامه به اسم movie creator هست , اصلا جزء اینا نبود ( Log ها ) (11 سال پیش)
0 0
نام برنامه ها رو لاگ کن ، اسمش رو با اسم ورودی مطابقت بده ، نام پکیج رو بگیر :) (11 سال پیش)
0 0
اینقدر راحت نگو , من خیلی وقته برنامه نویسی نکردم و مثل شما وارد نیستم به خدا :D (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .