gpt4 book ai didi

java - URI 方案定义?

转载 作者:行者123 更新时间:2023-12-01 15:53:23 26 4
gpt4 key购买 nike

我正在学习本教程:http://www.developer.com/ws/article.php/10927_3833306_2/Creating-a-Home-Screen-App-Widget-on-Android.htm

它包含以下代码:

   widgetUpdate.setData(
Uri.withAppendedPath(Uri.parse(
ImagesWidgetProvider.URI_SCHEME + "://widget/id/"),
String.valueOf(appWidgetId)));

我的问题是,URI_SCHEME 应该定义为什么以及在哪里?

最佳答案

您将 uri 方案的值定义为应用程序的某个唯一字符串。

它必须在你的menifest文件中定义:示例here

   <receiver
android:name="ImagesWidgetProvider">
<intent-filter>
<action
android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<data android:scheme="my_widget_scheme" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/imageswidget_info" />
</receiver>

然后,为了方便起见,您可以将该值放入代码的某个变量中(如果是 static final 则更好):检查here

public static final String URI_SCHEME = "my_widget_scheme";

请注意,manifest xml 中的 UNIQUE 方案字符串定义是强制性的。类成员变量中的定义不是强制性的。但是,这是一个非常非常好的做法。

关于java - URI 方案定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5560770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com