Tag: 安卓

如何在Android中将文件写入外部公共存储,以便从Windows中可见?

我的应用程序应该将文件保存到某个地方,当您将手机/平板电脑连接到计算机时,可以通过系统文件资源pipe理器查看这些文件。 这是我实现文件写作的方式: protected String mDir = Environment.DIRECTORY_DOCUMENTS; protected File mPath = Environment.getExternalStoragePublicDirectory(mDir); protected void writeLogFile(String filename) { File f = new File(mPath, filename + ".txt"); f.getParentFile().mkdirs(); try (BufferedWriter bw = new BufferedWriter(new FileWriter(f, false))) { // Details omitted. } catch (Exception e) { e.printStackTrace(); return; } makeText("Wrote " + f.getAbsolutePath()); } 这是我将索尼Xperia Z4平板电脑连接到Windows时所看到的(注意缺失的文档文件夹): 这是写入文件的目录(使用上面的实现): 我的实现有什么问题?

从资产中读取文件

public class Utils { public static List<Message> getMessages() { //File file = new File("file:///android_asset/helloworld.txt"); AssetManager assetManager = getAssets(); InputStream ims = assetManager.open("helloworld.txt"); } } 我正在使用此代码试图从资产中读取文件。 我尝试了两种方法来做到这一点。 首先在使用File我收到了FileNotFoundException ,使用AssetManager getAssets()方法无法识别。 这里有没有解决办法?

在Firebase侦听器中设置Singleton属性值

目前,我正在testingFirebase以及计划在整个应用生命周期中使用的Singleton模型。 我现在坚持的东西似乎很微不足道,但我无法弄清楚我的生活。 我有一个我使用的模型示例:Firebase中的书签。 public class BookSingleton { private static BookSingleton model; private ArrayList<BookMark> bookmarks = new ArrayList<BookMark>(); public static BookSingleton getModel() { if (model == null) { throw new IllegalStateException("The model has not been initialised yet."); } return model; } public ArrayList<Bookmark> theBookmarkList() { return this.bookmarks; } public void setBookmarks(ArrayList<Bookmark> bookmarks){ this.bookmarks = bookmarks; } […]

如何在Android中以编程方式更改应用程序图标?

是否可以直接从程序中更改应用程序图标? 我的意思是,在res\drawable文件夹中更改icon.png 。 我想让用户从程序中更改应用程序的图标,以便下次他们能够看到启动器中以前select的图标。

如何使用kml文件在地图上绘制path?

我可以parsingkml文件,以显示Android中的path或点? 请帮我一下吗? 这是我想要显示在Android谷歌地图的kml示例代码: <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Document> <name>Paths</name> <description>Examples of paths. Note that the tessellate tag is by default set to 0. If you want to create tessellated lines, they must be authored (or edited) directly in KML.</description> <Style id="yellowLineGreenPoly"> <LineStyle> <color>7f00ffff</color> <width>4</width> </LineStyle> <PolyStyle> <color>7f00ff00</color> </PolyStyle> </Style> <Placemark> <name>Absolute Extruded</name> <description>Transparent green […]

Android Studio中的“无法parsing符号R”

在我引用R.id.something所有类中的每一个实例中, R都是红色的,并且表示“无法parsing符号R”。 也每次有R.layout.something红色下划线,并说“无法解决方法setContentView(?)”。 该项目总是很好。 看到这一直是令人讨厌的。 我已经阅读了许多其他类似的问题,但大部分都涉及从eclipse导入项目。 我正在使用我认为是Android工作室的最新版本,该项目是用android工作室创build的,没有任何解决R问题的工作。 我想知道是什么原因,如果有人知道。 更新 :解决scheme:当时android studio是全新的,我也是一个全新的开发人员。 我应该从来没有使用过Android工作室,我从来没有意识到这是如何未完成。 感谢大家的支持,因为这已经发布。 具有讽刺意味的是,这个问题的实际答案已被删除,不能被取消删除 。 我觉得我最初的答案是解决这个问题。 我原来的回答被删除了: 我想我已经find了这个问题。 这个问题是与Android Studio,每次我添加了admob库所有这些错误开始。 我所有其他没有广告的项目都没有类似的问题。 我现在使用Intelij,远离Android Studio

Android Studio重命名包

如何在新的IDE Android Studio中重新命名包,基于intelijj? 是否有自动重构? 我想做批量重构,但我不知道如何。 我在eclipse和eclipse上工作了2年,这是一个单击操作。

如何显示Android棉花糖Google地图上的当前位置?

我想谷歌地图显示用户的位置。 我试过这个代码,但是它在Android 6上无法使用。 private GoogleMap map; LocationManager lm; LocationListener ll; Location l; LatLng pos; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.start_layout); lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); ll = new LocationListener() { @Override public void onLocationChanged(Location location) { l = (Location) location; } @Override public void onStatusChanged(String provider, int status, Bundle extras) {} @Override public void […]

我怎样才能从我的Android设备访问我的本地主机?

我能够访问我的笔记本电脑的Web服务器使用Android模拟器,我使用10.0.2.2:portno运作良好。 但是,当我连接我的真正的Android手机,手机浏览器无法连接到我的笔记本电脑上的同一个Web服务器。 手机使用USB电缆连接到笔记本电脑。 如果我运行adb devices命令,我可以看到我的手机。 我错过了什么?

在Android浏览器中build立一个链接启动我的应用程序?

是否有可能build立一个链接,如: <a href="anton://useful_info_for_anton_app">click me!</a> 导致我的安东应用程序启动? 我知道这适用于市场协议的Android电子市场应用程序,但是其他应用程序可以做类似的事情吗? 以下是启动Android Market的链接示例: <a href="market://search?q=pname:com.nytimes.android">click me!</a> 更新:我接受eldarerathis提供的答案很好,但我只想提一下,我对<intent-filter>标签的子元素的顺序有些问题。 我build议你简单地使用该标签中的新子元素进行另一个<intent-filter> ,以避免我遇到的问题。 例如我的AndroidManifest.xml如下所示: <activity android:name=".AntonWorld" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <data android:scheme="anton" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>