Browse Source

Fix RuntimeException on Android M Preview

master
Anthony Restaino 9 years ago
parent
commit
5081ee2ea6
  1. 6
      app/src/main/java/acr/browser/lightning/activity/BrowserActivity.java
  2. 2
      app/src/main/java/acr/browser/lightning/database/BookmarkManager.java
  3. 6
      app/src/main/java/acr/browser/lightning/fragment/BookmarkSettingsFragment.java
  4. 2
      app/src/main/java/acr/browser/lightning/utils/WebUtils.java

6
app/src/main/java/acr/browser/lightning/activity/BrowserActivity.java

@ -1859,7 +1859,8 @@ public abstract class BrowserActivity extends ThemableActivity implements Browse
if (isSystemBrowserAvailable() && mPreferences.getSyncHistoryEnabled()) { if (isSystemBrowserAvailable() && mPreferences.getSyncHistoryEnabled()) {
try { try {
Browser.updateVisitedHistory(getContentResolver(), url, true); Browser.updateVisitedHistory(getContentResolver(), url, true);
} catch (NullPointerException ignored) { } catch (Exception ignored) {
// ignored
} }
} }
try { try {
@ -1890,10 +1891,9 @@ public abstract class BrowserActivity extends ThemableActivity implements Browse
String[] columns = new String[]{"url", "title"}; String[] columns = new String[]{"url", "title"};
boolean browserFlag; boolean browserFlag;
try { try {
Uri bookmarks = Browser.BOOKMARKS_URI; Uri bookmarks = Browser.BOOKMARKS_URI;
c = getContentResolver().query(bookmarks, columns, null, null, null); c = getContentResolver().query(bookmarks, columns, null, null, null);
} catch (SQLiteException | IllegalStateException | NullPointerException e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }

2
app/src/main/java/acr/browser/lightning/database/BookmarkManager.java

@ -399,7 +399,7 @@ public class BookmarkManager {
* This method imports all bookmarks that are included in the device's * This method imports all bookmarks that are included in the device's
* permanent bookmark storage * permanent bookmark storage
*/ */
public synchronized void importBookmarksFromBrowser(Activity activity) { public synchronized void importBookmarksFromBrowser(Activity activity) throws Exception{
if (PreferenceManager.getInstance().getSystemBrowserPresent()) { if (PreferenceManager.getInstance().getSystemBrowserPresent()) {
List<HistoryItem> bookmarkList = new ArrayList<>(); List<HistoryItem> bookmarkList = new ArrayList<>();

6
app/src/main/java/acr/browser/lightning/fragment/BookmarkSettingsFragment.java

@ -74,7 +74,11 @@ public class BookmarkSettingsFragment extends PreferenceFragment implements Pref
createDialog(); createDialog();
return true; return true;
case SETTINGS_BROWSER_IMPORT: case SETTINGS_BROWSER_IMPORT:
mBookmarkManager.importBookmarksFromBrowser(getActivity()); try {
mBookmarkManager.importBookmarksFromBrowser(getActivity());
} catch (Exception e) {
e.printStackTrace();
}
return true; return true;
default: default:
return false; return false;

2
app/src/main/java/acr/browser/lightning/utils/WebUtils.java

@ -44,7 +44,7 @@ public class WebUtils {
if (systemBrowserPresent) { if (systemBrowserPresent) {
try { try {
Browser.clearHistory(context.getContentResolver()); Browser.clearHistory(context.getContentResolver());
} catch (NullPointerException ignored) { } catch (Exception ignored) {
// ignored // ignored
} }
} }

Loading…
Cancel
Save