Java Qt 5.14.2在Android上共享文件
我正在尝试从我的应用程序在Android上共享一个简单的pdf文件。 我从安卓7知道api已经改变了,所以我尝试实现自己的文件提供者 这是我的AndroidManifest.xmlJava Qt 5.14.2在Android上共享文件,java,android,qt,Java,Android,Qt,我正在尝试从我的应用程序在Android上共享一个简单的pdf文件。 我从安卓7知道api已经改变了,所以我尝试实现自己的文件提供者 这是我的AndroidManifest.xml <provider android:name="androidx.core.content.FileProvider" android:authorities="it.semibyte.androidtest.provider" android:e
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="it.semibyte.androidtest.provider"
android:exported="false"
android:grantUriPermissions="true">
<!-- ressource file to create -->
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths">
</meta-data>
</provider>
我还创建了一个gradle.properties文件,如下所示(它与qt生成的默认gradle.properties合并):
当我尝试编译时,它会给我以下错误:
ShareUtils.java:7: error: package androidx.core.content does not exist
import androidx.core.content.FileProvider;
有什么建议吗?
谢谢什么都没有?我需要帮助
package it.semibyte.utils;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import androidx.core.content.FileProvider;
import java.io.File;
import org.qtproject.qt5.android.QtNative;
public class ShareUtils
{
public static boolean share(Context context, String filepath)
{
if(QtNative.activity() == null)
return false;
File file = new File(filepath);
if(!file.exists())
return false;
Uri uri = FileProvider.getUriForFile(context, "it.semibyte.provider", file);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, "Share file");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("application/pdf");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
// Verify that the intent will resolve to an activity
if(sendIntent.resolveActivity(QtNative.activity().getPackageManager()) == null)
return false;
QtNative.activity().startActivity(intent);
return true;
}
}
android.useAndroidX=true
android.enableJetifier=true
ShareUtils.java:7: error: package androidx.core.content does not exist
import androidx.core.content.FileProvider;