<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic NetworkOnMainThreadException - connecting to Dropbox account in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/NetworkOnMainThreadException-connecting-to-Dropbox-account/m-p/195675#M17986</link>
    <description>&lt;P&gt;I followed the tutorial on file uploading from the Dropbox website here:&amp;nbsp;&lt;A href="https://www.dropbox.com/developers/documentation/java#tutorial&amp;nbsp;" target="_blank"&gt;https://www.dropbox.com/developers/documentation/java#tutorial&amp;nbsp;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;But I am having problems when running my code.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my error:&amp;nbsp;&lt;/P&gt;&lt;P&gt;W/System.err: android.os.NetworkOnMainThreadException&lt;BR /&gt;W/System.err: at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1273)&lt;BR /&gt;W/System.err: at java.net.InetAddress.lookupHostByName(InetAddress.java:431)&lt;BR /&gt;W/System.err: at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)&lt;BR /&gt;W/System.err: at java.net.InetAddress.getAllByName(InetAddress.java:215)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.Network$1.resolveInetAddresses(Network.java:29)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:188)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:157)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:100)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.HttpEngine.createNextConnection(HttpEngine.java:357)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:340)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:433)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:114)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:245)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:218)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor.getOutputStream(StandardHttpRequestor.java:123)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor.access$000(StandardHttpRequestor.java:28)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor$Uploader.&amp;lt;init&amp;gt;(StandardHttpRequestor.java:133)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor.startPost(StandardHttpRequestor.java:72)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor.startPost(StandardHttpRequestor.java:28)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.DbxRawClientV2.uploadStyle(DbxRawClientV2.java:221)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.files.DbxUserFilesRequests.upload(DbxUserFilesRequests.java:1261)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.files.UploadBuilder.start(UploadBuilder.java:114)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.files.UploadBuilder.start(UploadBuilder.java:18)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.DbxUploadStyleBuilder.uploadAndFinish(DbxUploadStyleBuilder.java:92)&lt;BR /&gt;W/System.err: at com.example.kestites.exportdatabase.MainActivity$1.onClick(MainActivity.java:89)&lt;BR /&gt;W/System.err: at android.view.View.performClick(View.java:5198)&lt;BR /&gt;W/System.err: at android.view.View$PerformClick.run(View.java:21147)&lt;BR /&gt;W/System.err: at android.os.Handler.handleCallback(Handler.java:739)&lt;BR /&gt;W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)&lt;BR /&gt;W/System.err: at android.os.Looper.loop(Looper.java:148)&lt;BR /&gt;W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5417)&lt;BR /&gt;W/System.err: at java.lang.reflect.Method.invoke(Native Method)&lt;BR /&gt;W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)&lt;BR /&gt;W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;MainActivity &lt;SPAN&gt;extends &lt;/SPAN&gt;AppCompatActivity {&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;Button &lt;SPAN&gt;upload&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;private static final &lt;/SPAN&gt;String &lt;SPAN&gt;ACCESS_TOKEN &lt;/SPAN&gt;= &lt;SPAN&gt;"&amp;lt;APP_KEY&amp;gt;"&lt;/SPAN&gt;;&lt;BR /&gt;    DbxRequestConfig &lt;SPAN&gt;config &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;DbxRequestConfig(&lt;SPAN&gt;"dropbox/java-tutorial"&lt;/SPAN&gt;, &lt;SPAN&gt;"en_US"&lt;/SPAN&gt;);&lt;BR /&gt;    DbxClientV2 &lt;SPAN&gt;client &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;DbxClientV2(&lt;SPAN&gt;config&lt;/SPAN&gt;, &lt;SPAN&gt;ACCESS_TOKEN&lt;/SPAN&gt;);&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;String &lt;SPAN&gt;outputFile &lt;/SPAN&gt;= &lt;SPAN&gt;null&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;protected void &lt;/SPAN&gt;onCreate(Bundle savedInstanceState) {&lt;BR /&gt;        ActivityCompat.&lt;SPAN&gt;requestPermissions&lt;/SPAN&gt;(MainActivity.&lt;SPAN&gt;this&lt;/SPAN&gt;, &lt;SPAN&gt;new &lt;/SPAN&gt;String[] {android.Manifest.permission.&lt;SPAN&gt;WRITE_EXTERNAL_STORAGE&lt;/SPAN&gt;}, &lt;SPAN&gt;1&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;.onCreate(savedInstanceState);&lt;BR /&gt;        setContentView(R.layout.&lt;SPAN&gt;activity_main&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;upload &lt;/SPAN&gt;= (Button)findViewById(R.id.&lt;SPAN&gt;button&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;upload&lt;/SPAN&gt;.setOnClickListener(&lt;SPAN&gt;new &lt;/SPAN&gt;View.OnClickListener() {&lt;BR /&gt;            &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;public void &lt;/SPAN&gt;onClick(View v) {&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;                File patternDirectory = &lt;SPAN&gt;new &lt;/SPAN&gt;File(Environment.&lt;SPAN&gt;getExternalStorageDirectory&lt;/SPAN&gt;().getAbsolutePath().toString()+&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;);&lt;BR /&gt;                patternDirectory.mkdirs();&lt;BR /&gt;                String filename = &lt;SPAN&gt;"test.txt"&lt;/SPAN&gt;;&lt;BR /&gt;                &lt;SPAN&gt;outputFile &lt;/SPAN&gt;= Environment.&lt;SPAN&gt;getExternalStorageDirectory&lt;/SPAN&gt;() + &lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;;&lt;BR /&gt;                String string = &lt;SPAN&gt;"Hello world!"&lt;/SPAN&gt;;&lt;BR /&gt;                FileOutputStream outputStream;&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;                    outputStream = &lt;SPAN&gt;new &lt;/SPAN&gt;FileOutputStream(&lt;SPAN&gt;new &lt;/SPAN&gt;File(patternDirectory.getAbsolutePath().toString()+&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;),&lt;SPAN&gt;true&lt;/SPAN&gt;);&lt;BR /&gt;                    outputStream.write(string.getBytes());&lt;BR /&gt;                    outputStream.close();&lt;BR /&gt;                } &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception e) {&lt;BR /&gt;                    System.&lt;SPAN&gt;out&lt;/SPAN&gt;.println(&lt;SPAN&gt;"Creating file not working"&lt;/SPAN&gt;);&lt;BR /&gt;                    e.printStackTrace();&lt;BR /&gt;                }&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;                    InputStream in = &lt;SPAN&gt;new &lt;/SPAN&gt;FileInputStream(patternDirectory.getAbsolutePath().toString()+&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;);&lt;BR /&gt;                    FileMetadata metadata = &lt;SPAN&gt;client&lt;/SPAN&gt;.files().uploadBuilder(&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;).uploadAndFinish(in);&lt;BR /&gt;&lt;BR /&gt;                } &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception e) {&lt;BR /&gt;                    System.&lt;SPAN&gt;out&lt;/SPAN&gt;.println(&lt;SPAN&gt;"Upload file not working"&lt;/SPAN&gt;);&lt;BR /&gt;                    e.printStackTrace();&lt;BR /&gt;                }&lt;BR /&gt;            }&lt;BR /&gt;        });&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;}&lt;/PRE&gt;</description>
    <pubDate>Wed, 29 May 2019 09:10:34 GMT</pubDate>
    <dc:creator>kestites</dc:creator>
    <dc:date>2019-05-29T09:10:34Z</dc:date>
    <item>
      <title>NetworkOnMainThreadException - connecting to Dropbox account</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/NetworkOnMainThreadException-connecting-to-Dropbox-account/m-p/195675#M17986</link>
      <description>&lt;P&gt;I followed the tutorial on file uploading from the Dropbox website here:&amp;nbsp;&lt;A href="https://www.dropbox.com/developers/documentation/java#tutorial&amp;nbsp;" target="_blank"&gt;https://www.dropbox.com/developers/documentation/java#tutorial&amp;nbsp;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;But I am having problems when running my code.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my error:&amp;nbsp;&lt;/P&gt;&lt;P&gt;W/System.err: android.os.NetworkOnMainThreadException&lt;BR /&gt;W/System.err: at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1273)&lt;BR /&gt;W/System.err: at java.net.InetAddress.lookupHostByName(InetAddress.java:431)&lt;BR /&gt;W/System.err: at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)&lt;BR /&gt;W/System.err: at java.net.InetAddress.getAllByName(InetAddress.java:215)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.Network$1.resolveInetAddresses(Network.java:29)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:188)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:157)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:100)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.HttpEngine.createNextConnection(HttpEngine.java:357)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:340)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:433)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:114)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:245)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:218)&lt;BR /&gt;W/System.err: at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor.getOutputStream(StandardHttpRequestor.java:123)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor.access$000(StandardHttpRequestor.java:28)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor$Uploader.&amp;lt;init&amp;gt;(StandardHttpRequestor.java:133)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor.startPost(StandardHttpRequestor.java:72)&lt;BR /&gt;W/System.err: at com.dropbox.core.http.StandardHttpRequestor.startPost(StandardHttpRequestor.java:28)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.DbxRawClientV2.uploadStyle(DbxRawClientV2.java:221)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.files.DbxUserFilesRequests.upload(DbxUserFilesRequests.java:1261)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.files.UploadBuilder.start(UploadBuilder.java:114)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.files.UploadBuilder.start(UploadBuilder.java:18)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.DbxUploadStyleBuilder.uploadAndFinish(DbxUploadStyleBuilder.java:92)&lt;BR /&gt;W/System.err: at com.example.kestites.exportdatabase.MainActivity$1.onClick(MainActivity.java:89)&lt;BR /&gt;W/System.err: at android.view.View.performClick(View.java:5198)&lt;BR /&gt;W/System.err: at android.view.View$PerformClick.run(View.java:21147)&lt;BR /&gt;W/System.err: at android.os.Handler.handleCallback(Handler.java:739)&lt;BR /&gt;W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)&lt;BR /&gt;W/System.err: at android.os.Looper.loop(Looper.java:148)&lt;BR /&gt;W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5417)&lt;BR /&gt;W/System.err: at java.lang.reflect.Method.invoke(Native Method)&lt;BR /&gt;W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)&lt;BR /&gt;W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;MainActivity &lt;SPAN&gt;extends &lt;/SPAN&gt;AppCompatActivity {&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;Button &lt;SPAN&gt;upload&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;private static final &lt;/SPAN&gt;String &lt;SPAN&gt;ACCESS_TOKEN &lt;/SPAN&gt;= &lt;SPAN&gt;"&amp;lt;APP_KEY&amp;gt;"&lt;/SPAN&gt;;&lt;BR /&gt;    DbxRequestConfig &lt;SPAN&gt;config &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;DbxRequestConfig(&lt;SPAN&gt;"dropbox/java-tutorial"&lt;/SPAN&gt;, &lt;SPAN&gt;"en_US"&lt;/SPAN&gt;);&lt;BR /&gt;    DbxClientV2 &lt;SPAN&gt;client &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;DbxClientV2(&lt;SPAN&gt;config&lt;/SPAN&gt;, &lt;SPAN&gt;ACCESS_TOKEN&lt;/SPAN&gt;);&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;String &lt;SPAN&gt;outputFile &lt;/SPAN&gt;= &lt;SPAN&gt;null&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;protected void &lt;/SPAN&gt;onCreate(Bundle savedInstanceState) {&lt;BR /&gt;        ActivityCompat.&lt;SPAN&gt;requestPermissions&lt;/SPAN&gt;(MainActivity.&lt;SPAN&gt;this&lt;/SPAN&gt;, &lt;SPAN&gt;new &lt;/SPAN&gt;String[] {android.Manifest.permission.&lt;SPAN&gt;WRITE_EXTERNAL_STORAGE&lt;/SPAN&gt;}, &lt;SPAN&gt;1&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;.onCreate(savedInstanceState);&lt;BR /&gt;        setContentView(R.layout.&lt;SPAN&gt;activity_main&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;upload &lt;/SPAN&gt;= (Button)findViewById(R.id.&lt;SPAN&gt;button&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;upload&lt;/SPAN&gt;.setOnClickListener(&lt;SPAN&gt;new &lt;/SPAN&gt;View.OnClickListener() {&lt;BR /&gt;            &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;public void &lt;/SPAN&gt;onClick(View v) {&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;                File patternDirectory = &lt;SPAN&gt;new &lt;/SPAN&gt;File(Environment.&lt;SPAN&gt;getExternalStorageDirectory&lt;/SPAN&gt;().getAbsolutePath().toString()+&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;);&lt;BR /&gt;                patternDirectory.mkdirs();&lt;BR /&gt;                String filename = &lt;SPAN&gt;"test.txt"&lt;/SPAN&gt;;&lt;BR /&gt;                &lt;SPAN&gt;outputFile &lt;/SPAN&gt;= Environment.&lt;SPAN&gt;getExternalStorageDirectory&lt;/SPAN&gt;() + &lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;;&lt;BR /&gt;                String string = &lt;SPAN&gt;"Hello world!"&lt;/SPAN&gt;;&lt;BR /&gt;                FileOutputStream outputStream;&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;                    outputStream = &lt;SPAN&gt;new &lt;/SPAN&gt;FileOutputStream(&lt;SPAN&gt;new &lt;/SPAN&gt;File(patternDirectory.getAbsolutePath().toString()+&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;),&lt;SPAN&gt;true&lt;/SPAN&gt;);&lt;BR /&gt;                    outputStream.write(string.getBytes());&lt;BR /&gt;                    outputStream.close();&lt;BR /&gt;                } &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception e) {&lt;BR /&gt;                    System.&lt;SPAN&gt;out&lt;/SPAN&gt;.println(&lt;SPAN&gt;"Creating file not working"&lt;/SPAN&gt;);&lt;BR /&gt;                    e.printStackTrace();&lt;BR /&gt;                }&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;                    InputStream in = &lt;SPAN&gt;new &lt;/SPAN&gt;FileInputStream(patternDirectory.getAbsolutePath().toString()+&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;);&lt;BR /&gt;                    FileMetadata metadata = &lt;SPAN&gt;client&lt;/SPAN&gt;.files().uploadBuilder(&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;).uploadAndFinish(in);&lt;BR /&gt;&lt;BR /&gt;                } &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception e) {&lt;BR /&gt;                    System.&lt;SPAN&gt;out&lt;/SPAN&gt;.println(&lt;SPAN&gt;"Upload file not working"&lt;/SPAN&gt;);&lt;BR /&gt;                    e.printStackTrace();&lt;BR /&gt;                }&lt;BR /&gt;            }&lt;BR /&gt;        });&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;}&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 May 2019 09:10:34 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/NetworkOnMainThreadException-connecting-to-Dropbox-account/m-p/195675#M17986</guid>
      <dc:creator>kestites</dc:creator>
      <dc:date>2019-05-29T09:10:34Z</dc:date>
    </item>
    <item>
      <title>Re: NetworkOnMainThreadException - connecting to Dropbox account</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/NetworkOnMainThreadException-connecting-to-Dropbox-account/m-p/195832#M17987</link>
      <description>Moved to the API forum.</description>
      <pubDate>Tue, 29 Nov 2016 13:50:46 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/NetworkOnMainThreadException-connecting-to-Dropbox-account/m-p/195832#M17987</guid>
      <dc:creator>Rich</dc:creator>
      <dc:date>2016-11-29T13:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: NetworkOnMainThreadException - connecting to Dropbox account</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/NetworkOnMainThreadException-connecting-to-Dropbox-account/m-p/195874#M17988</link>
      <description>&lt;P&gt;You're getting a NetworkOnMainThreadException, which means you're trying to make a network call on the main thread, which isn't allowed on Android. (The upload&amp;nbsp;method makes a network call to the Dropbox API servers to send up the file content.) You should make this call on a background thread instead. This isn't specific to Dropbox, so there are several answers about how to do this on StackOverflow, e.g.:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://stackoverflow.com/questions/6343166/android-os-networkonmainthreadexception" target="_blank" rel="nofollow noreferrer"&gt;https://stackoverflow.com/questions/6343166/android-os-networkonmainthreadexception&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There's also an example of uploading in the background in the Android sample app included with the API v2 Java SDK:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/dropbox/dropbox-sdk-java/blob/master/examples/android/src/main/java/com/dropbox/core/examples/android/UploadFileTask.java" target="_blank"&gt;https://github.com/dropbox/dropbox-sdk-java/blob/master/examples/android/src/main/java/com/dropbox/core/examples/android/UploadFileTask.java&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2016 18:14:44 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/NetworkOnMainThreadException-connecting-to-Dropbox-account/m-p/195874#M17988</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2016-11-29T18:14:44Z</dc:date>
    </item>
    <item>
      <title>Re: NetworkOnMainThreadException - connecting to Dropbox account</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/NetworkOnMainThreadException-connecting-to-Dropbox-account/m-p/467300#M23834</link>
      <description>&lt;P&gt;Thank you, &lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;it really helped me a lot&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;Although this is not specified in the repository: &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A title="Github" href="https://github.com/silexcorp/dropbox-sdk-java" target="_self"&gt;https://github.com/silexcorp/dropbox-sdk-java&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2020 07:39:00 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/NetworkOnMainThreadException-connecting-to-Dropbox-account/m-p/467300#M23834</guid>
      <dc:creator>silexcorp</dc:creator>
      <dc:date>2020-11-05T07:39:00Z</dc:date>
    </item>
  </channel>
</rss>

