At the beginning of its birth, Android system has been trying to emphasize the free and flexible design ideas, advocating that developers can achieve any function through code. Compared with IOS, Android is praised for this open and open source way. However, with the high attention to security and privacy, the situation has already changed. Every major update to Android over the past decade has turned off or restricted certain features in the name of protecting users. < / P > < p > in the upcoming Android 11 release, users will not be able to choose a third-party camera App to take photos or videos for other apps. In other words, users will only be able to use the built-in camera App. < / P > < p > Android 11 is expected to be released in the third quarter of this year. In the latest issue track, developers found that the latest version has changed some settings of camera API again. Users will only be able to use Android built-in camera applications, which will have a great impact on third-party cameras such as Meiyan and Qingyan. < / P > < p > the core of this change is the intelligent system defined by Android. For example, when you choose to update your avatar in major apps such as Zhihu and geek time, you can choose to upload photos or upload them from mobile phone gallery. Since these apps do not provide shooting function, users can choose to call the native camera application or the third-party camera application to capture and upload images. Behind this is Android’s intent system. < / P > < p > in the intent system, developers only need to create a request according to the corresponding conditions, and Android will prompt the user to make a choice from the list of installed applications, as shown in the following figure: < / P > < p > however, the upcoming Android 11 version has made a big adjustment to this mechanism. There are three changes in the operation of intents, including video_ CAPTURE、IMAGE_ Capture and image_ CAPTURE_ SECURE。 Android 11 will automatically provide pre installed camera applications to perform such operations, and users do not need to actively search for other applications. < / P > < p > from Android 11, only pre installed system camera applications can respond to the following intent operations: < / P > < p > if there are multiple pre installed system camera applications to choose from, the system will display a dialog box to prompt the user to select one of them. If you want to use a specific third-party camera application for image or video capture in the application, you also need to specify the name or component of the target software package in the intent. < / P > < p > Google mentioned this change in the list of new behaviors for Android 11 and further confirmed in issue tracker. Although it is generally believed that the move is to improve privacy and security, Google did not explain why these intents may cause risks. Perhaps some malicious camera applications will induce users to set it as the default option and use this to capture sensitive content that should be kept secret.
“…… We believe that the protection of users’ privacy and security is the right balance. ” – Google issue tracker. < / P > < p > Android 11 not only turns off the option to automatically launch a third-party preinstalled camera App on request, but also prevents application developers from providing a similar interface to simulate this traditional feature. Some people in the Internet use some simple code to test, try to query the camera application on the mobile phone, and then run them on Android 10 and Android 11 devices with the same camera application installed. Android 10 correctly lists all installed camera apps, but Android 11 doesn’t return any reports – not even Google’s pre installed camera App on the device. Some people say that Google does provide developers with a solution, but the usability is not high. The documentation suggests that developers explicitly provide the package name to check the installed camera applications. This means that developers must specify the preferred applications in advance and direct users to those applications. Of course, there are other ways to get options without having to specify all package names, such as getting a list of all apps and manually searching for the intent filter, but this seems to be more complicated than specifying the name. < / P > < p > at least in the current beta version of Android 11, this setting has taken effect and affects all applications targeting API 30 or lower. It’s not clear whether Android CTS will have the same change, or allow OEM manufacturers to change it to the original rules. But as things stand, Google is likely to set this as the future standard for Android. < / P > < p > the impact of this adjustment can not be said to be particularly large, after all, for most users who have been using the built-in camera App by default, it will not be affected at all. In addition, most apps still allow users to open their favorite camera App to take photos and then upload them through the gallery. However, the user’s operation process is really more cumbersome, and it is not very friendly for those users who often need to use specific filters to take personal data pictures, or are used to using GCAM port to replace the default camera. In addition, some apps don’t allow other workflows, which means we won’t be able to use any camera apps in them. < / P > < p > in the issue track area of this change, many Android developers have raised clear questions: < / P > < p > I totally disagree At least a new developer option should be given to allow users the right to choose. So far, I haven’t seen anything good about this change. One of the founding principles of Android is the open nature and the ability to select applications for each task. Eliminating these choices, you’re like apple, a closed ecosystem with limited innovation.
can also see from the above developers make complaints about the openness and innovation of the Android system, which is also a big difference from the iOS system. But according to the development law of mobile OS in recent years, Android has become more and more IOS, and IOS has become more and more like Android. < p > < p > however, the recent updates of Android versions have always been accompanied by the news of Google forcing. From the controversial new features such as tightening file access rights, tightening API calls, unified gesture operation, and mandatory seamless update, we can see that Google is trying to unify the ecology and standards of Android. But the diversity of Android ecosystem is exactly the experience of Android system playability. If everyone is not bad, Android phones will become Apple phones with different looks. < p > < p > Google’s official explanation is for user privacy and security, but at present, this reason does not seem to be accepted by Android developers. Interestingly, when Apple said it would not implement 16 web APIs for Safari’s WebKit engine because they posed a privacy threat, Google engineers thought Apple was maintaining its own cake. Continue ReadingStraight screen S20! Samsung Galaxy S20 Fe exposure: 1Hz high brush + snapdragon 865