응용 프로그램 드라이브 키트와 함께 3개의 코드를 작성하는 기능
CombuRD es una aplicación de República Dominicana que Consulta precios de combustible en República Dominicana. Las aplicaciones pueden envira notificaciones de precios de combustible cada semana, mostrar una lista de estaciones de servicio cercanas, registrar el historial de precios de combustible y el historial de consumo de combustible, registrar de combustible de información de alta calidad para propietarios de automóviles que son conscientes de los Costos.
[문제]
Actualmente, el desarrollador utiliza HMS Drive Kit para almacenar y realizar copias de seguridad de los datos de las alicaciones del cliente. Sin embargo, el desarrolladors almacena directamente los datos de la aplicación en Huawei Drive, lo que trae los siguientes problemas:
2) Los archivos de copia de seguridad también son visibles para otras aplicaciones, lo que provoca pérdidas de privacidad y riesgos para la seguridad de los datos..
[해결책]
Actualmente, el HMS Drive Kit ha lanzado la función de carpeta de datos de la aplicación(4.0.0.301 이후 버전의 SDK) 실제 사용 가능. Esta función tiene dos ventajas, ¡y solo requiere tres líneas de codigo para realizar según la versión anterior!
2) Del mismo modo, la carpeta de datos de la aplicación solo es visible para la aplicación que la crea, lo que reduce en gran medida los riesgos de fuga de privacidad.
[파소스 데 리얼리자시온]
Si hanimplementado las capacidades básicas del Drive Kit anteriormente, solo necesitamos modificar las siguientes tres líneas de codigo para aplicar la nueva función de carpeta de datos de la aplicación:
En versiones anteriores, el inicio de sesión generalmente se realiza de la siguiente manera:
private void driveLogin() {
......
List<Scope> scopeList = new ArrayList<>();
HuaweiIdAuthParams authParams = new HuaweiIdAuthParamsHelper(HuaweiIdAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
.setAccessToken().setScopeList(scopeList).setIdToken().createParams();
......
}
Agregar una línea de codigo para solicitar el alcance de la 카페타 데 토스 드 라 애플리카시온 está bien.
private void driveLogin() {
......
List<Scope> scopeList = new ArrayList<>();
scopeList.add(new Scope(DriveScopes.SCOPE_DRIVE_APPDATA));
HuaweiIdAuthParams authParams = new HuaweiIdAuthParamsHelper(HuaweiIdAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
.setAccessToken().setScopeList(scopeList).setIdToken().createParams();
......
}
En la versión anterior, el archivo se carga de la siguiente manera:
private void uploadFiles() {
new Thread(new Runnable() {
@Override
public void run() {
……
File content = new File().setFileName(file.getName())
.setMimeType(mimeType(file))
.setParentFolder(Collections.singletonList(directoryCreated.getId()));
……}
}
알 ejecutar 파일. "applicationData"응용 프로그램에 대한 요청, 관리 및 관리 책임자. 단독으로 setParentFolder()에 대한 매개변수 수정이 필요합니다.
private void uploadFiles() {
new Thread(new Runnable() {
@Override
public void run() {
……
File content = new File().setFileName(file.getName())
.setMimeType(mimeType(file))
.setParentFolder(Collections.singletonList(directoryCreated.getId()));
.setParentFolder(Collections.singletonList("applicationData"));
……}
}
En versiones anteriores, la búsqueda de archivos recorrerá todo el Huawei Drive:
private void queryFiles() {
new Thread(new Runnable() {
@Override
public void run() {
......
fileList = request.setQueryParam(queryFile)
.setPageSize(10).setOrderBy("fileName")
.setFields("category,nextCursor,files/id,files/fileName,files/size")
.execute();}
}
Si solo necesitas buscar archivos en la carpta de datos de la aplicación, agrega esta esta línea de codigo aquí: "setContainers("applicationData ")"
private void queryFiles() {
new Thread(new Runnable() {
@Override
public void run() {
......
fileList = request.setQueryParam(queryFile)
.setPageSize(10).setOrderBy("fileName")
.setFields("category,nextCursor,files/id,files/fileName,files/size")
.setContainers("applicationData")
.execute();}
}
Esta sección solo describe cómo realizar rápidamente la versión de una versión anterior an anterior a una nueva versión queadmada la función de carpeta de datos de la aplicación. Para obtener más detalles, Consulta la guía de desarrollo y la demostración en el archivo adjunto.
[Carga de Trabajo y efecto]
Según la guía de desarrollo, para Implementar esta funcionalidad requerimos solo un dia y la carga de trabajo es muy pequeña.
Después del desarrollo, el espacio en la nube del usuario es más ordenado y se mejora la experiencia del usuario. Además, se eliminan los riesgos de seguridad y los riesgos de fuga de privacidad, y los CP quedan satisfechos.
Este artículo fue posible gracias a nuestros colegas Qiuyu y Tenhaitao.
Les compartimos la liga al articulo original
https://forums.developer.huawei.com/forumPortal/en/topicview?tid=0201351415323380185&fid=0101187876626530001
Reference
이 문제에 관하여(응용 프로그램 드라이브 키트와 함께 3개의 코드를 작성하는 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/huaweidevslatam/funcion-de-carpeta-de-datos-de-la-aplicacion-drive-kit-con-3-lineas-de-codigo-2ecc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)