簡體   English   中英

從 Android 中的 Intent 獲取文件路徑

[英]Get File Path from Intent in Android

我的應用程序是一個簡單的 CSV 查看器,當有人使用我的應用程序打開 CSV 文件時,我想讀取文件路徑。

我嘗試了下面的代碼,但它給了我錯誤 ---------------------------------------- -------------------------------------------------。 java.lang.RuntimeException:無法啟動活動 ComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity}:java.lang.NullPointerException:嘗試調用虛擬方法'java.lang.Uri.android. toString()' 在 null object 參考

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Intent intent = getIntent();
        String _file = intent.getData().toString();
        Log.d("INFO",_file);

    }
}

發送活動:

Intent intent = new Intent(context, MyActivity.class);
intent.putExtra("imagePath", pathToImage);
startActivity(intent);

接收活動:

String path = getIntent().getStringExtra("imagePath");
 Intent intent = new Intent(context, SecondActivity.class);
 intent.putExtra("filePath", file.getAbsolutePath());
 startActivity(intent);

在 MyActivity.class

 String path = getIntent().getStringExtra("filePath");
 File file=new File(path);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM