برنامههای متصل یک مکانیسم مبتنی بر چارچوب Android است که به برنامه شما امکان دسترسی به محتوا در نمایههای کاری و شخصی را میدهد تا در یک رابط کاربری به کاربران نمایش داده شود.
برنامه دسترسی زودهنگام
برنامه دسترسی زودهنگام برای برنامههای کاری و شخصی متصل به برنامهنویسان امکان میدهد برای تأیید استفاده از مجوز INTERACT_ACROSS_PROFILES در برنامهای که در Google Play منتشر شده است، درخواست دهند.
تیم مهندسی Android Enterprise به دنبال بازخورد درباره SDK برنامه های متصل از توسعه دهندگان برنامه است. درک موارد استفاده و الزامات برنامهنویسان به ما این امکان را میدهد تا درباره نحوه برنامهریزی توسعهدهندگان برنامه برای استفاده از این مجوز برای بهبود تجربه نمایه کاری برای کاربران Android، اطلاعات بیشتری کسب کنیم. به همان اندازه مهم، برنامه دسترسی زودهنگام به ما امکان می دهد تا بازخورد شخص ثالث را در مورد امکان سنجی الزامات یکپارچه سازی سیاست بالقوه جمع آوری کنیم. این در نهایت به ما کمک می کند تا مناسب ترین مجموعه سیاست ها را برای مدیریت استفاده از این مجوز در برنامه های توزیع شده در Google Play تعریف کنیم.
فرآیند تایید
برای کمک به محافظت از کاربران Play، برنامههایی که درخواست استفاده از مجوز INTERACT_ACROSS_PROFILES را دارند، باید قبل از انتشار در Google Play توسط تیم Android Enterprise تأیید شوند. برنامهنویسانی که میخواهند از این مجوز استفاده کنند، ابتدا باید مورد استفاده خود را برای بررسی به Google ارسال کنند. همه موارد استفاده برای بررسی در نظر گرفته نمی شوند. ما همه برنامهها و موارد استفاده را بر اساس معیارهای یکسان ارزیابی میکنیم، با توجه به اینکه چگونه یک برنامه ممکن است برای کاربران نهایی مفید باشد و لزوم استفاده از مجوز برای آن مورد استفاده، از جمله عوامل زیر:
- آیا این ویژگی که با استفاده برنامه از مجوز فعال شده است، ارزش واضحی را به کاربر ارائه می دهد؟
- آیا کاربران انتظار دارند برنامه کاری و شخصی آنها به این شکل تعامل داشته باشد؟
- آیا ویژگی فعال شده با استفاده برنامه از مجوز برای هدف اصلی برنامه مهم است؟
- آیا برنامه می تواند تجربه مشابه یا مشابهی را بدون استفاده از مجوز ارائه دهد؟
توسعه دهندگان برای درخواست EAP باید معیارهای زیر را رعایت کنند:
- برنامه ای که می خواهند برای بررسی ارسال کنند باید یک برنامه موجود با محبوبیت ثابت باشد (حداقل 200000 بارگیری در Google Play). ما قصد نداریم ارسالی EAP را برای برنامه های کاربردی جدید بپذیریم.
- برنامههایی که برای استفاده از مجوز
INTERACT_ACROSS_PROFILESدر فهرست مجاز در نظر گرفته میشوند، باید تحت یکی از دستههای برنامه فروشگاه Play زیر قرار بگیرند:- شخصی سازی
- بهره وری
- ابزار
- خودرو و وسایل نقلیه
- ارتباط
- توسعه دهندگان باید با رعایت الزامات یکپارچه سازی همانطور که در بخش زیر مشخص شده است موافقت کنند.
الزامات یکپارچه سازی
برای اینکه بخشی از برنامه دسترسی زودهنگام باشند، برنامه ها باید شرایط زیر را نیز رعایت کنند:
- مجوز
INTERACT_ACROSS_PROFILESممکن است فقط برای ارائه ویژگیهای مفید برای کاربر و مرتبط با عملکرد اصلی برنامههای در نظر گرفته شده برای کار (یا شامل ویژگیهای کاری) استفاده شود. این قابلیت ها به عنوان هدف اصلی برنامه تعریف شده اند. این ممکن است شامل مجموعهای از ویژگیهای اصلی باشد که همگی باید بهطور برجسته در توضیحات برنامه مستند شده و تبلیغ شوند. - قبل از اعطای مجوز
INTERACT_ACROSS_PROFILES، برنامهها باید رضایت کاربر را دریافت کنند، از جمله با نمایش صفحههای مناسب ارائه شده توسط اجرای AOSP. - برنامهها نباید از این مجوز برای مرتبط کردن هویت کاربر بین برنامههای کاری و شخصی در دستگاه یا خارج از آن استفاده کنند.
- برنامهها نباید از این مجوز برای خراش دادن دادههای قابل دسترسی به برنامه شخصی برای ساختن نمودارهای هویت استفاده کنند.
- برنامهها نباید بطور فعال دادههای مربوط به برنامه شخصی را برای سرپرست فناوری اطلاعات یا سایر برنامههای مدیریت شده توسط سرپرست ارسال کنند یا به سرپرست فناوری اطلاعات اجازه دسترسی غیرمستقیم به دادههای نمایه شخصی را بدهند.
- برنامهها نباید از این مجوز برای دسترسی به نمایه شخصی برای دریافت فهرستی از برنامهها یا حسابهای شخصی استفاده کنند.
- برنامه ها نباید داده های متقابل را به برنامه دیگری ارسال کنند.
- برنامهها نباید هیچ دادهای که در نمایه دیگر ذخیره یا تولید شده است (به عنوان مثال: دادههای برنامه، تنظیمات دستگاه)، از جمله اطلاعات شناسایی شخصی (PII، به عنوان مثال: آدرس ایمیل، نام کاربری) وارد یک نمایه شوند.
- برنامهها نباید هیچ دادهای را که در یک نمایه ذخیره یا تولید شده است (به عنوان مثال: دادههای برنامه، تنظیمات دستگاه)، از جمله اطلاعات شناسایی شخصی (PII، به عنوان مثال: آدرس ایمیل، نام کاربری) از دستگاه دیگر از نمایه دیگر منتقل کنند.
به چند نمونه از موارد استفاده نگاهی بیندازید
یک برنامه تقویم که به کاربر امکان می دهد یک نمای واحد از تقویم شخصی و کاری خود داشته باشد، ممکن است یک مورد استفاده مناسب برای درخواست این مجوز باشد.
برنامهای که خدمات پشتیبانگیری ارائه میکند که دادههای کاری را با یک حساب نمایه شخصی همگامسازی میکند، یا برعکس، تأیید نمیشود زیرا دادهها را از یک نمایه به نمایه دیگر ارسال و ثبت میکند.
برنامه گالری عکس که بخواهد از این ویژگی برای دسترسی به اطلاعات تماس نمایه کاری برای اشتراکگذاری عکسها استفاده کند، تأیید نمیشود. این عملکرد را میتوان به همان میزان مؤثر با استفاده از Sharesheet به دست آورد.
درخواست تایید
- معیارهای برنامه دسترسی زودهنگام (EAP) و الزامات یکپارچه سازی که قبلا ذکر شد را مرور کنید تا مطمئن شوید که برنامه شما واجد شرایط است.
برای تشریح موارد استفاده خود، پرسشنامه برنامه های متصل را دانلود و پر کنید.
شرایط EAP را با استفاده از این فرم بررسی کرده و بپذیرید و یک نسخه کامل از پرسشنامه برنامههای متصل را برای بررسی تیم ما به connect-apps-ext@google.com ارسال کنید.
اگر مورد استفاده شما تأیید شد، ویژگی / برنامه خود را توسعه و آزمایش کنید.
وقتی برنامه شما آماده شد، apk را برای بررسی به تیم ما ارسال کنید. تیم ما استفاده برنامه از مجوز را در مقابل موارد ذکر شده در مورد استفاده تایید شده بررسی خواهد کرد.
در صورت تایید توسط تیم ما، میتوانید همان apk را با استفاده از کنسول Google Play در Google Play منتشر کنید
هرگاه تغییراتی را در برنامهای که قبلاً تأیید شده است ارائه میکنید، بررسی کنید که برنامه همچنان از مجوز استفاده میکند که در مورد استفاده تأیید شده ذکر شده است. اگر نحوه عملکرد ویژگی/برنامه خود را تغییر میدهید، مورد استفاده خود را مجدداً برای ارزیابی مطابق با مراحل 2 و 3 که قبلاً ذکر شد به Google ارسال کنید.
عدم انجام تغییرات لازم برای رسیدگی به مسائل مربوط به انطباق در بازه زمانی ارائه شده منجر به لغو تایید درخواست شما خواهد شد. تا زمانی که مشکل برطرف نشود و دوباره توسط تیم Android Enterprise تأیید نشود، یا این ویژگی و استفاده آن از مجوز INTERACT_ACROSS_PROFILES را از برنامه خود حذف نکنید، نمی توانید برنامه خود را در Google Play به روز کنید.
چه انتظاری می توانم داشته باشم؟ ساختن این چقدر سخته؟
SDK برنامههای متصل، انجام و آزمایش رفتار پروفایل متقابل یا دسترسی به دادهها را ساده میکند، پس از اینکه مجوز مناسب را داشته باشید. به طور معمول، تماسهای متقابل خود کاملاً ساده هستند، بنابراین باید بتوانید پیچیدگی و هزینه مهندسی را از اهداف محصول خاص خود و سایر تغییرات درخواستی در خود برنامه خود تخمین بزنید.
اصول
جریان کلی داده از طریق برنامه شما نباید تغییر کند تا با اتصال وصل شوید. در سطح بالا، فکر نکنید "به نمایه دیگر پیام ارسال کنید تا به آنها بگویید که X" یا "دادهها را از نمایه دیگر به Y دریافت کنید". در عوض، به فکر "دریافت ایمیل"، "حذف رویداد" یا "ثبت شنونده" ادامه دهید. یک دستگاه تنها یک APK در هر نام بسته دارد، بنابراین هر نمایه همیشه یک نسخه یکسان از برنامه خواهد داشت. در یک نقطه در هر پشته جریان داده، SDK برنامههای متصل را میتوان برای مسیریابی تماس به نمایه(های) مناسب استفاده کرد.
مجوزها
ابتدا، مشخص کنید که برنامه شما در کدام دسته قرار میگیرد: رضایت کامل ، از قبل اعطا شده یا بین کاربر . در سراسر این سند به این موضوع اشاره خواهد شد. اگر برنامه ممتاز شما از قبل مجوز INTERACT_ACROSS_USERS را دارد، در این صورت شما متقابل کاربر هستید. اگر در فایل cross_profile_apps.xml فهرست شدهاید، از قبل اعطا شدهاید. در غیر این صورت، مانند اکثر برنامهها، رضایت کامل دارید.
هشدارهای محصول
- وقتی نمایه کاری خاموش است، داده های کاری در دسترس نخواهد بود.
- SDK برنامه های متصل فقط از Oreo-به بعد پشتیبانی می شود که اکثریت قریب به اتفاق نمایه های کاری را در بر می گیرد. همانطور که در بخش بعدی بحث شد، این نیاز در واقع از اندروید 11 به بعد برای اکثر برنامه ها خواهد بود.
نکات زیر فقط برای برنامههای با رضایت کامل و از قبل اعطا شده اعمال میشود:
- این مجوز همیشه توسط کاربر قابل لغو است، بنابراین فرض کنید که باید برای مواردی که برنامه ها متصل نیستند، بسازید.
- برنامه های متصل فقط از اندروید 11 به بعد پشتیبانی می شوند.
- برنامههایی که از این مجوز استفاده میکنند باید در فهرست مجاز Play Store گنجانده شوند.
نکات زیر فقط برای برنامههای با رضایت کامل اعمال میشود:
- حالت پیش فرض خاموش خواهد بود. برای درخواست مجوز، باید کاربر را از طریق جریان رضایت ارسال کنید.
- سرپرست فناوری اطلاعات نیز باید با برنامه شما موافقت کند، در غیر این صورت کاربر نمیتواند اجازه دهد.
- برنامه باید در هر دو نمایه نصب شود. جریان رضایت قبلاً از کاربر میخواهد در نمایه دیگر نصب کند، اگر قبلاً این کار را نکرده است.