不管他是不是widget 他是在 widget里面呀,  我不要加载“日历“这个选项,在哪里可以去掉呢?求指点刚刚接触android,今天老大让我改的要交差

解决方案 »

  1. 这个在launcher里面啊 具体位置我再看看
      

  2. 里面应该有一个widget 然后你把日历对应的wigetid去掉就行了 .java 和xml里面都要改
      

  3. 会是在Launcher还是在 Setting里面,找的头都晕了,还能具体点不难过中。3Q
      

  4. 不可能在setting里面 你就在launcher里面找吧  不过你用的是launcher源码吗?
      

  5. 是,launcher 里面的widget;里面是长按屏幕以后出现的窗体项目, 在下一级widgets里面的 找不到。。因为我点widgets的时候有看到eclipse有执行setting里面的AppWidgetPickActivity
      

  6. default_workspace.xml里面有用到
    你可以把日历的qppwidget给取掉.....
      

  7. default_workspace应该是桌面的快捷,不是widgets(窗口小部件)里面的子项
      

  8. <appwidget
            launcher:packageName="com.android.music"
            launcher:className="com.android.music.MediaAppWidgetProvider"
            launcher:screen="3"
            launcher:x="0"
            launcher:y="0"
            launcher:spanX="4"
            launcher:spanY="1" />    <appwidget
            launcher:packageName="com.android.vending"
            launcher:className="com.android.vending.MarketWidgetProvider"
            launcher:screen="3"
            launcher:x="1"
            launcher:y="1"
            launcher:spanX="2"
            launcher:spanY="2" />
      

  9. 这个是那个包下的我怎么找不到。。Launcher res里面的XML文件夹? 可是我里面只有default_workspace
      

  10. 。我里面只有 favorite这些不是都是桌面的快捷,widgets子项不是这里加载的
      

  11.  void addAppWidget(Intent data) {
            // TODO: catch bad widget exception when sent
            int appWidgetId = data.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, -1);
            AppWidgetProviderInfo appWidget = mAppWidgetManager.getAppWidgetInfo(appWidgetId);        if (appWidget.configure != null) {
                // Launch over to configure widget, if needed
                Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_CONFIGURE);
                intent.setComponent(appWidget.configure);
                intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);            startActivityForResultSafely(intent, REQUEST_CREATE_APPWIDGET);
            } else {
                // Otherwise just add it
                onActivityResult(REQUEST_CREATE_APPWIDGET, Activity.RESULT_OK, data);
            }
        }
      

  12. 还是搞不定, 应该不是这里,不知道这些 widget什么时候被加载到widgets下面,
      

  13. launcher里面
    LauncherAppWidgetHost.java    LauncherAppWidgetHostView.java  LauncherAppWidgetInfo.java
    我觉得就是这个文件里
      

  14. 已经解决咯,在packages\providers\CalendarProvider\AndroidManiFest.xml 下面删除以下这段XML
    <receiver android:name=".CalendarAppWidgetProvider" android:label="@string/gadget_title">
                <intent-filter>
                    <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
                    <action android:name="com.android.calendar.APPWIDGET_UPDATE" />
                </intent-filter>
                <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget_info" />
            </receiver>
      

  15. 是啊 在providers的配置文件下面,里面还有很多东西哦,
      

aliyun

类似问题 »