هوش مصنوعی، برنامه Meet: در زمان اجرا، عملکردهای برنامه Android را فعال یا غیرفعال کنید

اکنون که Android AppFunction ها را پیاده سازی کرده اید، چگونه آنها را به صورت مشروط در دسترس قرار می دهید؟
اگر هنوز با اضافه کردن Android AppFunctions به برنامه خود بازی نکرده اید، پست وبلاگ من را در شروع کنید، و آزمایش شود! فقط توجه داشته باشید که از زمان نوشتن این مقاله (اکتبر 2026)، AppFunctions API در بررسی خصوصی با آزمایش کنندگان مورد اعتماد، بنابراین نمی توانید فوراً آن را در یک برنامه تولیدی آزمایش کنید— اما اکنون برنامه خود را آماده کنید!
Android AppFunctions یک ایده عالی برای فعال کردن مدلهای دستگاه برای تعامل با برنامه شما است، اما چند دلیل وجود دارد که ممکن است نخواهید همیشه آنها را فعال کنید:
- شرط رضایت کاربر: قبل از به اشتراک گذاشتن دادههای شخصی با LLM، ابتدا میتوانید از کاربر بپرسید و به او این فرصت را بدهید که تصمیم بگیرد که آیا آن را به اشتراک بگذارد یا نه.
- ویژگی های سوئیچ: محافظت اضافی گاهی اوقات می تواند خوب باشد. میتوانید برخی یا همه ویژگیهای برنامه خود را پشت یک سوئیچ ویژگی قرار دهید و اگر مشکلی پیش آمد آنها را از راه دور غیرفعال کنید.
- ویژگی حرفه ای: اگر پیادهسازی AppFunctionها سرمایهگذاری زمانی قابل توجهی برای شما بوده است، ممکن است نخواهید به همه کاربران دسترسی رایگان بدهید! اگر نسخه حرفه ای یا پولی برنامه خود دارید، می توانید ویژگی ها را برای آنها فعال کرده و برای کاربران رایگان غیرفعال کنید.
مهم نیست دلیل آن چیست، یک راه آسان برای انجام این کار وجود دارد!
AppFunctions را به طور پیش فرض غیرفعال کنید
همه چیز به حاشیه نویسی @AppFunctionDeclaration برمی گردد. ما برای اولین بار این را زمانی که در حال نوشتن AppFunctions خود بودیم دیدیم (جایی که باید isDescribedByKDoc = درست برای استفاده از KDoc برای توصیف تابع تنظیم می شد). این یک پارامتر دیگر فعال است. این به طور پیشفرض درست است، اما اگر به جای آن آن را روی false قرار دهیم، میتوانیم ویژگیها را در زمان اجرا فعال و غیرفعال کنیم.
بنابراین به عنوان مثال:
https://medium.com/media/a8e0c7f72f9c19a97061a4f7a0a364c4/href
وقتی ویژگیها را غیرفعال میکنیم، میتوانیم این را در برنامه آزمایشی تأیید کنیم:

وقتی آنها را غیرفعال کردیم، چگونه آنها را دوباره فعال کنیم؟
فعال کردن AppFunctions در زمان اجرا
برای فعال کردن AppFunctions هنگامی که کاربر اجازه می دهد، نسخه پولی برنامه شما را می خرد یا سوئیچ عملکرد شما روشن می شود، استفاده از AppFunctionManager بسیار آسان است:
https://medium.com/media/d60634fd30ffc965944c218dd5cc072d/href
در اینجا هر شناسه ویژگی (متشکل از نام بسته، نام سرویس و نام ویژگی) را می گیریم و سپس هر کدام را در صورت نیاز فعال می کنیم. اگر برای برنامه شما منطقی است، میتوانید تصمیم بگیرید که فقط موارد خاصی را فعال کنید، یا در صورت نیاز بعداً آنها را غیرفعال کنید.
setAppFunctionEnabled یک تابع توقف است، بنابراین باید این کار را در هسته انجام دهید. اگر بخواهید در زمان اجرا بررسی کنید که آیا AppFunction فعال است، isAppFunctionEnabled نیز وجود دارد.
اگر این را با یک فرمان ساده کنار هم قرار دهیم تا از کاربر اجازه بخواهیم:

آسان و فعال!
برای سرگرمی بیشتر با AppFunctions، پست های وبلاگ قبلی من در این مجموعه را بررسی کنید:
- هوش مصنوعی، برنامه Meet: ویژگی های برنامه اندروید
- هوش مصنوعی، برنامه Meet: تست عملکردهای اپلیکیشن اندروید
اگر می خواهید نگاهی به کد نمونه بیندازید، می توانید برنامه Game Night Guru من را در اینجا پیدا کنید:
GitHub – KatieBarnett/GameNightGuru در برنامه افزودنی
هوش مصنوعی، برنامه Meet: فعال یا غیرفعال کردن عملکردهای برنامه اندروید در زمان اجرا در ابتدا در ProAndroidDev در Medium پست شد، جایی که افراد با برجسته کردن و پاسخ دادن به این داستان به گفتگو ادامه میدهند.

