Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Qt 5.14.2在Android上共享文件_Java_Android_Qt - Fatal编程技术网

Java Qt 5.14.2在Android上共享文件

Java 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

我正在尝试从我的应用程序在Android上共享一个简单的pdf文件。 我从安卓7知道api已经改变了,所以我尝试实现自己的文件提供者

这是我的AndroidManifest.xml

<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;