getContentResolver.openInputStream返回一个空流

时间:2017-08-16 11:16:51

标签: android kotlin

我正在从WhatsApp共享一个音频文件(opus文件)到我的应用程序。 当我尝试使用

读取文件时
    if (empty($_POST) === false) {
$email=$_POST['email'];
$password= md5($_POST['password']);
if (empty($email) === true || empty($password) === true) {


$errors='Please fill both of the fields:';

  }

else
{

$select= mysqli_query($conn,"select * from user  "); 

$login= mysqli_fetch_array($select);

if($login['email'] ==$email && $login['password'] == $password && 

$login['user_type']== 'Admin'){

      $_SESSION['email']=$email;

header('location:Admin/index.php');  


  }


 else {


      echo  $_SESSION['email']=$email;

      header('location:index.php');

}

  $errors='You are not admin please enter valid email and password'; 

  }





        <form action="" method="post">
                            <input type="email" placeholder="Email Address" name="email" />
                            <input type="password" placeholder="password" name="password" />
                            <span>
                                <input type="checkbox" class="checkbox"> 
                                Keep me signed in
                            </span>

                            <button type="submit" class="btn btn-default" name="login">Login</button>
                        </form>

我得到一个空的val uri: Uri = intent.getParcelableExtra(Intent.EXTRA_STREAM) val inputStream = contentResolver.openInputStream(uri) val byteArray = IOUtils.toByteArray(inputStream)

我尝试使用ByteArray这样:

BitmapFactory.decodeStream

val uri: Uri = intent.getParcelableExtra(Intent.EXTRA_STREAM) val inputStream = contentResolver.openInputStream(uri) val bitmap = BitmapFactory.decodeStream(inputStream) 仅返回BitmapFactory.decodeStream

我还尝试查询此null的内容解析器,但我得到的只是文件名和文件大小。

uri值为uri

但是,当我尝试将WhatsApp中的图像分享到我的应用程序,并使用与上面相同的代码时,一切正常,我得到了所需的"content://com.whatsapp.provider.media/item/133401"

我很想在这里得到一些帮助

谢谢!

0 个答案:

没有答案