質問編集履歴

1

追記

2021/04/23 02:11

投稿

setuna0531
setuna0531

スコア128

test CHANGED
File without changes
test CHANGED
@@ -138,6 +138,68 @@
138
138
 
139
139
 
140
140
 
141
+ ###追記
142
+
143
+ ```
144
+
145
+ private void copyDataBaseFromAsset() throws IOException{
146
+
147
+
148
+
149
+ // asset 内のデータベースファイルにアクセス
150
+
151
+ InputStream mInput = mContext.getAssets().open(DB_NAME_ASSET);
152
+
153
+
154
+
155
+ // デフォルトのデータベースパスに作成した空のDB
156
+
157
+ OutputStream mOutput = new FileOutputStream(mDatabasePath);
158
+
159
+
160
+
161
+ // コピー
162
+
163
+ byte[] buffer = new byte[1024];
164
+
165
+ int size;
166
+
167
+ while ((size = mInput.read(buffer)) > 0) {
168
+
169
+ mOutput.write(buffer, 0, size);
170
+
171
+ }
172
+
173
+
174
+
175
+ // Close the streams
176
+
177
+ mOutput.flush();
178
+
179
+ mOutput.close();
180
+
181
+ mInput.close();
182
+
183
+ }
184
+
185
+ ```
186
+
187
+ データベースをコピーしているソースを見つけました。
188
+
189
+ データベースをコピーする際に開きっぱなしになっていることでSQLがうまく動かない
190
+
191
+ という記事をどこかで見つけました。
192
+
193
+
194
+
195
+ paste方法がAPI28から変更になっている?という情報を耳にしましたが、
196
+
197
+ Googleで検索をかけましたが変更点などが見つかりませんでした。
198
+
199
+
200
+
201
+
202
+
141
203
  ### 補足情報(FW/ツールのバージョンなど)
142
204
 
143
205