Google Driveの「バックアップと同期」をインストールしてバックアップするフォルダとしてNAS上のフォルダーを指定して再起動したところ、NASにアクセスできなくなった。
\\192.168.1.x\
ではアクセスできたが、
\\<ネットワークドライブ名>\
ではアクセスできず、以下のエラーメッセージが出た。
「このネットワーク リソースを使用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。
同じユーザーによる、サーバーまたは共有リソースへの複数のユーザー名での複数の接続は許可されません。サーバーまたは共有リソースへの以前の接続をすべて切断してから、再試行してください。」
色々試した結果、タスクマネージャーからgoogledrivesync.exeを強制終了したところNASにアクセスできるようになった。
試していないが資格情報を保存してしまえば次回の再起動以降エラーが出なくなるような気がする。
2018年8月14日火曜日
2018年6月20日水曜日
ファイルを共有しようとするとFileUriExposedExceptionが出る場合
Target SDKがN以降の場合、ファイルパスを指定する従来の共有をしようとするとFileUriExposedExceptionが出る
FileProviderを使うのが楽で、以下はFileProviderを使ってACTION_SENDで共有する例
FileProviderを使うのが楽で、以下はFileProviderを使ってACTION_SENDで共有する例
<provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths"/> </provider>
<paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="external_files" path="."> <external-files-path name="external_files_path" path="."> <root-path name="external_files" path="/storage/"> </root-path></external-files-path></external-path></paths>
File file = new File(filesToSend.get(0)); Uri contentUri = FileProvider.getUriForFile(App.getContext(), App.getContext().getPackageName() + ".provider", file ); String mimeType = "audio/*"; Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType( "application/octet-stream"); intent.putExtra(Intent.EXTRA_STREAM, contentUri); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); App.getContext().startActivity(intent);
2018年6月18日月曜日
adb install で INSTALL_PARSE_FAILED_NO_CERTIFICATESが出る場合の対処法
2018年3月13日火曜日
ファイルコピーの[NSData dataWithContentsOfURL:]で落ちる
ShareExtensionでファイルをコピーするサンプルの多くが
[NSData dataWithContentsOfURL:];
でコピーしていたので、それにのっとってコピーしていたのだが、巨大なファイルだとこれではメモリ不足で落ちる。
代わりに
[NSData dataWithContentsOfURL:];
でコピーしていたので、それにのっとってコピーしていたのだが、巨大なファイルだとこれではメモリ不足で落ちる。
代わりに
NSFileManager *filemgr; filemgr = [NSFileManager defaultManager]; [filemgr copyItemAtPath:[newURL path] toPath:dstPath error: &error];
とすると良い
登録:
投稿 (Atom)