首页 > 解决方案 > 意图失败 Android Java

问题描述

问候大家,我是一名业余 android 开发人员,我想在我的应用程序中打开一个带有按钮的 excel 文件,但它只是打开了 excel 应用程序,而不是我要打开的文件,我已经尝试了所有方法,但有一些问题我没有注意到可能在清单或其他地方。

这是我的 mainActivity 代码,请帮我找出错误。

public class MainActivity extends AppCompatActivity {

    private Button intentButton;
    private TextView tvContainer;
    private TextView linked;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        intentButton = findViewById(R.id.intentButton);
        tvContainer = findViewById(R.id.tvContainer);
        linked = findViewById(R.id.linked);

        intentButton.setOnClickListener(abrirArchvo);

    }


    private View.OnClickListener abrirArchvo = new View.OnClickListener() {
        @Override
        public void onClick(View v)
        {
            Intent sendIntent = new Intent();
            sendIntent.setAction(Intent.ACTION_VIEW);
            String directorioRaiz = Environment.getExternalStorageDirectory().getPath()+"/Excels/2-6.xlsx";
            System.out.println(directorioRaiz);
            Uri uri = Uri.parse(directorioRaiz);
            System.out.println(uri.getPath());
            sendIntent.setDataAndType(uri,"application/vnd.ms-excel");
            String title = getResources().getString(R.string.app_name);

            Intent chooser = Intent.createChooser(sendIntent, title);

            if (sendIntent.resolveActivity(getPackageManager()) != null) {
                startActivity(chooser);

            }
        }
    };

}

这是调试控制台显示为错误的内容:

等待应用程序启动调试服务器

E/AwareLog:AtomicFileUtils:readFileLines 文件不存在:android.util.AtomicFile@8eec5a3 E/AwareLog:AtomicFileUtils:readFileLines 文件不存在:android.util.AtomicFile@cf400a0

E/: APS:IFLoad:importExternalFunctions,搜索函数 createNewHwApsUtils 失败,dlsym err:undefined symbol: createNewHwApsUtils

标签: javaandroid

解决方案


推荐阅读