ამ გაკვეთილში მე გაჩვენებთ, თუ როგორ გამოიყენოთ EMUI-ის App Twin ფუნქცია ნებისმიერ გამშვებზე, როგორიცაა Nova, Apex, Action Launcher და ა.შ.
რამდენიმე დღის წინ მე გავუზიარე გაკვეთილი, სადაც აღწერილია, თუ როგორ გამოვიყენოთ EMUI-ის App Twin ფუნქცია ნებისმიერი დაინსტალირებული აპლიკაცია ან თამაში თქვენს მოწყობილობაზე.
თუ თქვენ ფლობთ Huawei-ს ან Honor მოწყობილობას, რომელიც არის Android 7.0 Nougat-ზე EMUI 5-ით (როგორიცაა Huawei Mate 9 ოჯახი, Huawei P9/P9 Lite, Honor 6X ან Honor 8), მაშინ შეიძლება ეს სახელმძღვანელო გამოგადგებათ. მიუხედავად იმისა, რომ ეს, რა თქმა უნდა, სწორი გამოსავალია Huawei/Honor-ის მიერ დაწესებული არასაჭირო შეზღუდვის გადასაჭრელად, იყო კიდევ ერთი შეზღუდვა მახასიათებლებზე, რომელიც მე ვთვლიდი, რომ სულელური იყო.
იმ ინსტრუქციებითაც კი, რომლებიც ასახულია ამ სახელმძღვანელოში, რომელიც გვერდის ავლით ყველაზე უარეს დამნაშავეს, რომელიც აფერხებს App Twin ფუნქციას, თქვენ მაინც უნდა გაუმკლავდეთ იმ ფაქტს, რომ App Twin მუშაობს მხოლოდ საფონდო EMUI გამშვებთან. ჩემს გაკვეთილზე განთავსებული ამ დიდი ვარსკვლავით უკმაყოფილო, მინდოდა მენახა, იყო თუ არა ამის გადაჭრის გზა. საბედნიეროდ, არსებობს.
აღმოვაჩინე, რომ კლონირებული აპლიკაციები არ არის sandboxed აპლიკაციები და რეალურად შეუძლიათ რეაგირება მოახდინონ რეგულარულ Android მიზნებზე, რომლებიც მიზნად ისახავს ორიგინალური აპლიკაციების აქტივობებს. მაგალითად, როდესაც ვცდილობდი Chromium-დან Reddit is Fun-თან ბმულის გაზიარებას, დამხვდა დიალოგი „სრული მოქმედების გამოყენებით“, რომელიც მთხოვდა თავდაპირველ აპსა და კლონირებულ აპს შორის არჩევა.
ეს ნიშნავს, რომ კლონირებული აპლიკაციის გაშვება შესაძლებელია აპლიკაციის ძირითად აქტივობაზე მიზნობრივი განზრახვის გაგზავნით. ბოლოს და ბოლოს, თუ Chromium-ს შეუძლია ამის გაკეთება, ჩვენ რატომ არ შეგვიძლია?
სინამდვილეში საკმაოდ მარტივია ამის გაკეთება მსგავსი რამის გამოყენებით, რაც საშუალებას გვაძლევს გავუშვათ კლონირებული აპლიკაციები ჩვენი არჩევანის ნებისმიერი მესამე მხარის გამშვებიდან. Intent/Shortcut შემქმნელის გამოყენება, როგორიცაა განზრახვა ან დაწყება Intent Play Store-დან ჩვენ შეგვიძლია შევქმნათ მალსახმობები „სრული მოქმედების გამოყენებით“ ამომრჩევის გასახსნელად.
მიუხედავად იმისა, რომ ეს აპლიკაციები უფასოა, ისინი მოითხოვენ, რომ იცოდეთ ძირითადი აქტივობის/კომპონენტის დასახელება, რომლის ამოღებაც შეგიძლიათ logcat-იდან ან AndroidManifest-ის ნახვით. ამიტომ, მიზნობრივი აქტივობის დადგენასთან დაკავშირებული სირთულის გამო, მე გაჩვენებთ, თუ როგორ უნდა გააკეთოთ ეს ტასკერი.
შენიშვნა: ეს გაკვეთილი უაზროა, თუ არ იყენებთ App Twin ფუნქციას. ეს გაკვეთილი იმუშავებს ნებისმიერ კლონირებულ აპთან ფუნქციის გამოყენებით, მაგრამ ნაგულისხმევად EMUI საშუალებას გაძლევთ კლონიროთ Whatsapp/Facebook ან QQ/Wechat. თუ გსურთ სხვა აპლიკაციების კლონირება, რომ გამოიყენოთ ისინი მესამე მხარის გამშვებში, მაშინ დაგჭირდებათ მიჰყევით ჩემს წინა გაკვეთილს ამის გაკეთება.
გამოიყენეთ App Twin ფუნქცია ნებისმიერ გამშვებზე
როგორ იმუშავებს ეს მარტივია. ჩვენ შევქმნით Tasks-ის სერიას Tasker-ში, თითოეული ამოცანა შეიცავს მხოლოდ ერთ მოქმედებას: თითოეული აპლიკაციის ძირითადი აქტივობის გაშვება App Twin სიაში. როდესაც აქტივობა დაიწყება, ის გაიხსნება დიალოგში, რომელიც მოგთხოვთ გახსნათ ორიგინალური აპის ან თქვენი კლონირებული აპის ძირითადი აქტივობა. ჩვენ განვათავსებთ მალსახმობას თითოეული ამოცანის მთავარ ეკრანზე გასაშვებად, მაგალითად, Nova Launcher-ში, ასე რომ, ჩვენ შეგვიძლია გავაუქმოთ App Twin ფუნქცია EMUI გამშვებიდან.
გახსენით Tasker და შეეხეთ "Task" ჩანართს ზემოთ. დააჭირეთ + ხატულა ქვედა მარჯვენა კუთხეში ახალი დავალების შესაქმნელად. დაარქვით დავალება თქვენს მიერ კლონირებული აპის სახელით. როგორც კი აღმოჩნდებით ამოცანის რედაქტირების ეკრანზე, დაამატეთ ახალი მოქმედება ღილაკზე დაჭერით + ხატულა ეკრანის ქვედა შუაში. Წადი აპლიკაცია --> გაუშვით აპლიკაცია და იპოვნეთ აპი, რომელიც კლონირებული გაქვთ. ხანგრძლივი დაჭერა აპის სახელზე აქტივობების სიის გამოსატანად. იპოვნეთ რაღაც, რაც ჰგავს Მთავარი აქტივობა სიაში და აირჩიეთ ის.
გაითვალისწინეთ, რომ ამ სიაში ყოველთვის არ იქნება "MainActivity". აქტივობას, რომელიც იწყებს აპლიკაციის მთავარ ეკრანს, ტექნიკურად შეიძლება ეწოდოს რაიმე. მაგალითად, მთავარ აქტივობას, რომელიც იწყებს Gmail-ს, ეწოდება "MailActivity". თუ გაგიჭირდებათ იმის გარკვევა, რომელია, არ ინერვიულოთ, რადგან თქვენ შეგიძლიათ იპოვოთ ის მარტივი საცდელი და შეცდომით. უბრალოდ დაბრუნდით ამოცანის რედაქტირების ეკრანზე აქტივობის არჩევის შემდეგ და დააჭირეთ დაკვრის ღილაკს ქვედა მარცხენა მხარეს, რათა შეამოწმოთ დავალება. თუ ხედავთ "სრული მოქმედების გამოყენებით" დიალოგური ამომხტარი ფანჯარა, მაშინ თქვენ გაქვთ სწორი აქტივობა.
დაბოლოს, იმისათვის, რომ Tasker-მა ჩართოს ამ ამოცანის დამატება, როგორც მალსახმობი/ვიჯეტი თქვენს მთავარ ეკრანზე, ჩვენ უნდა მივცეთ ხატულა ამოცანას. დავალების შექმნის ეკრანზე კიდევ ერთხელ დააჭირეთ ქვედა მარჯვენა კუთხის ხატულას (ის, რომელიც ჰგავს 9 ბლოკის ბადეს). თქვენ ნახავთ "Image Select" დიალოგურ ფანჯარას. თუ თქვენ გაქვთ მორგებული ხატულა, რომლის გამოყენებაც გსურთ, შეგიძლიათ აირჩიოთ „ლოკალური მედია“, წინააღმდეგ შემთხვევაში გირჩევთ დააჭიროთ აპლიკაციის ხატულა ასე რომ თქვენ შეგიძლიათ უბრალოდ გამოიყენოთ აპლიკაციის ნაგულისხმევი ხატულა.
ეს უნდა იყოს ამ ამოცანისთვის. გაიმეორეთ ეს პროცესი ყველა სხვა კლონირებული აპლიკაციისთვის, რომელიც გსურთ დაემატოს თქვენს მესამე მხარის გამშვებს.
როგორც კი ამას გააკეთებთ, ძალიან მარტივია ამ ამოცანის დამატება თქვენს მთავარ ეკრანზე. უბრალოდ აიღეთ თქვენი გამშვების ვიჯეტის შექმნის მენიუ (ჩვეულებრივ, ცარიელ ზონაზე დიდხანს დააჭირეთ) და მოძებნეთ დავალების მალსახმობი Tasker ვიჯეტის სიის ქვეშ. შეეხეთ მასზე და შემდეგ შეარჩიეთ დავალება, რომელიც ადრე შექმენით. თქვენ უნდა გაიმეოროთ ეს თითოეული კლონირებული აპისთვის, რომელიც გსურთ.
და ეს არის ის! ახლა თქვენ შეგიძლიათ ისიამოვნოთ EMUI-ის App Twin ფუნქციით, თქვენი არჩეული ნებისმიერი აპლიკაციით თქვენი არჩევანის ნებისმიერ გამშვებზე. Huawei/Honor-ის ორივე მცდელობა შეზღუდოს ამ ფუნქციის ექსკლუზიურობა ახლა უკვე საეჭვოა. ვიმედოვნებთ, რომ ეს არ გამოსწორდება მომავალ განახლებაში!
თუ თქვენ ფლობთ Huawei/Honor მოწყობილობას EMUI 5.X-ზე, სცადეთ ეს და შეგვატყობინეთ, მუშაობს თუ არა თქვენთვის!